QT踩的一些坑
可能是因为前段时间安装nvidia等东西,改变了gcc和g++的版本,导致今天打开QT的时候出现了很多问题,比如打开一个之前的qt程序包中的pro文件,结果只能打开这个pro文件,而不是打开一个工程包,新建一个工程包也有问题,主要原因是kits的构建套件设置错误。现在记录出现的一些坑,以及解决方法。
文章目录
- QT踩的一些坑
- 一、kits的位置
- 二、报错: No Qt version configured.error while building/deploying project helloworld (kit: desktop) When executing step "qmake".
- 三、报错:Cannot find Makefile. Check your build settings.Error while building/deploying project kinovahandeye (kit: desktop) When executing step "Make"
- 四、报错:error adding symbols: File in wrong format
- 五、报错:i386 architecture of input file `write.o' is incompatible with i386:x86-64 output
- 六、qt运行按钮是灰色的
一、kits的位置
在QT上面一行的工具栏中,然后选择工具中的最后一个-选项。
二、报错: No Qt version configured.error while building/deploying project helloworld (kit: desktop) When executing step “qmake”.
原文链接:https://blog.csdn.net/light_in_dark/article/details/54631862
出现上述问题的原因原因是kits中的Qt Version项为空了,此时就会出现error while building的问题,此时需要重新选择相应的Qt版本,才能恢复Qt Creator的正常使用。
三、报错:Cannot find Makefile. Check your build settings.Error while building/deploying project kinovahandeye (kit: desktop) When executing step “Make”
解决方案:左侧工程,构建设置中,必须先qmake 再Make !!
四、报错:error adding symbols: File in wrong format
我的QT工程中引入了opencv库,之前都可以跑的程序,今天突然就显示/usr/local/lib/libopencv_calib3d.so error adding symbols: File in wrong format. 查了好多种办法,甚至还把opencv卸载重装都不可行,最终发现竟然还是kits设置的问题!
因为电脑是x86-64位的,我的kits构建套件中的compiler的C和C++都自动填充的32位的!这一个问题我查了五六个小时。解决方案就是改为自己版本的64位的gcc和g++。
五、报错:i386 architecture of input file `write.o’ is incompatible with i386:x86-64 output
原文链接:https://blog.csdn.net/qq_37414405/article/details/84329875
最简单解决方法就是:删除QT构建的debug文件,重新进行构建
六、qt运行按钮是灰色的
原文链接:https://blog.csdn.net/qq_28145603/article/details/90022955
当使用QT5 Creator加载一个项目并且添加新的现有文件后,无法启动运行按钮,程序的程序或者是灰色的。
问题解决:
打开.pro文件,把SOURCES HEADERS 参数中的 “\” 都去掉变成下边这样。
SOURCES += main.cpp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)