• 4006阅读
  • 6回复

[原创]Qt Creator 发现疑似“病虫害” [复制链接]

上一主题 下一主题
离线lawme
 

只看楼主 倒序阅读 楼主  发表于: 2015-01-24
在学习过程中,发现Qt Creator 2.5.2 的疑似bug。
我要把qwt的sample做成Qt Creator的project,编译运行。
一开始,它找不到qwt的头文件,我在.pro文件中加入语句:
    INCLUDEPATH += D:/Qt4/qwt/qwt-6.1.1/src
解决了问题
随后,编译链接时说找不到reference。
估计,是找不到链接库,就做了以下事情:
在Sidebar中,鼠标右击项目名称,在弹出菜单中选:Add Liabrary
接选Extern Library,按钮Next
点击文本框Library File右边的按钮Browse
“病虫害”出现了:
在文件选择窗中,文件类型只有*.lib这一种,不允许其他类型的。
而我的库文件,是libqwt.a。
只好在.pro文件中加入语句:
    LIBS += D:/Qt4/qwt/qwt-6.1.1/lib/libqwt.a
之后,编译链接通过,正常运行。

不敢完全确认这就是bug。
因为,不知道这个“文件类型”,是否可以自行设置。



离线dbzhang800

只看该作者 1楼 发表于: 2015-01-24
换个新版的 Qt Creator 吧
离线彩阳

只看该作者 2楼 发表于: 2015-01-24
如果发现bug了,换新一点的版本,比如说Qt Creator2.6,依次递增,直到没有这个bug为止。
上海Qt开发联盟,热忱地欢迎你的加入!
在线liudianwu

只看该作者 3楼 发表于: 2015-01-24
有BUG很正常,ubuntu下的Qt creator连中文输入法都切换不了!
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线lawme

只看该作者 4楼 发表于: 2015-01-25
按楼上各位的指点,开始升级“除虫”。
整个过程持续5、6个小时,很是费劲。
大部分时间,用在下载上。
与Qt4配套的Creator,网上很少,且集中在CSDN。
CSDN的下载管理,与以前大不相同。
每下载一次,要停止一段时间,才能做第二次下载。
下载速度也慢了许多。
我先后下载了2.8.0,2.7.2
它俩都是.exe文件,安装运行时,都说调用msvcr100.dll失败。
又下载了2.6.2,安装运行正常。
因为要学习调试,又下载了qtcreator-gdb-7.4-MINGW32_NT-6.1-i686,
重新设置Creator后,试了下,调试程序可以启动,但很快就报错,Creator崩溃。
之后,又找到B3_qt-4.8.5_qtcreator-2.8.1_gdb-7.5.7z,是个三合一软件。
是个绿色软件,不用安装。
我只用了QtCreator-2.8.1。
它在调式状态下,不再崩溃了。

但是,2.8.1 和 2.6.2,在使用外部库时,都限制为*.lib一种类型,
不允许其他类型,除非手工编辑.pro文件。
由此估计,与Qt4配套的各版本的Creator,或许都存在这个问题。

不知道Qt Creator 3.x的情况如何?
如果也是如此,建议向开发商反映这个问题。
这样做,有利于与开发商的关系。





离线彩阳

只看该作者 5楼 发表于: 2015-01-25
Qt Creator 3.3没有发现问题,可以找到.a文件。
上海Qt开发联盟,热忱地欢迎你的加入!
离线dbzhang800

只看该作者 6楼 发表于: 2015-01-25
回 lawme 的帖子
lawme:按楼上各位的指点,开始升级“除虫”。
整个过程持续5、6个小时,很是费劲。
大部分时间,用在下载上。
与Qt4配套的Creator,网上很少,且集中在CSDN。
CSDN的下载管理,与以前大不相同。
....... (2015-01-25 06:56) 

不知道你为什么提了一个新概念 “与Qt4配套的Creator”,而且下载还是去CSDN下载。

在官方另有声明之前,所有最新版的Qt Creator 应该都能与Qt4配合使用,下载Qt和Qt Creator 应该是在官方网站。

如果你发现Qt Creator有BUG,你需要的,安装一个 最新版 的Qt Creator,看看bug是否可以重现,可以重现则可以去提交BUG。

至于你提到的小插曲,msvcr100缺失。说明你下载的QtCreator是MSVC2010编译的,但是你电脑中没有MSVC2010的运行库(几M大小的东西,去微软网站下载下来装上即可)

总之,感觉你解决问题的思路不太对头。
快速回复
限100 字节
 
上一个 下一个