QT踩的一些坑及解决方法

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上面一行的工具栏中,然后选择工具中的最后一个-选项。
QT踩的一些坑及解决方法_第1张图片

二、报错: 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 !!
QT踩的一些坑及解决方法_第2张图片

四、报错: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

你可能感兴趣的:(qt,opencv,visual,studio)