Qt Creator运行之路

WIN10 + OPENCV3.1 + QT Creator5.10.1

最近因为需要利用QT做个界面接触一下,两天了才开始走向正轨……

1.mingw32-make报错

配置可参考:https://blog.csdn.net/qq_31208451/article/details/80228319

最开始下了个最新版5.13,在配置opencv过程中因为在勾选WITH_OPENGL和WITH_QT后没有再次configure和更改Qt5Concurrent_DIR等一系列值就进行generate(因为看到的一篇博客说直接configure直到没有红色为止,由于有两个问题,不知道是不是这个引起的,所以最好要看一下值然后再次configure比较稳妥),导致mingw32-make时到40%就报错,怀疑版本问题(但其实应该不是)就卸载重新安装5.10.1编译成功。

2.Qt创建项目debug报错:LNK1146: 没有用选项“/LIBPATH:”指定的参数

这个问题就比较坑爹了……

  • 我在选项—构建配套—编译器里配置的是MSCV2015,LIBS加的是MinGw编译出来的.a文件,但其实MSCV编译器需要.lib文件,且加入LIB方式不同,参考:http://www.kavenblog.com/2015/03/833
    方式如下:

(1)使用MinGw编译:在*.pro中配置库文件:

 LIBS+=D:\learnware\opencv\cv_build\lib\libopencv_*.a\
  • cv_build文件是cmake编译创建的目标文件夹

(2)使用MSVC编译器:尝试用#pragma comment命令配置库文件;

#pragma comment(lib,"D:/learnware/opencv/build/x64/vc14/lib/opencv_world310d.lib")
  • 这就说明一个问题:最开始我就不需要用cmake编译opencv这一步,直接用VS2015配置OpenCV的文件就可以了……由于QT小白,没事先了解就动手真的是错错错!
  • 但是更改配置后还这个问题并没有解决,于是我想换个编译器,由于创建项目的时候只勾选了MSCV2015 64bit,在项目—BUILD&RUN 里点击MSCV2015 32bitMinGw 32bit分别debug,发现问题依然存在,再回到MSCV2015 64bit后竟然神奇的不报错了!也许一开始创建项目把所有套件都选上可能大概也许就不会出现这个问题了。
  • 过程中还出现了无法打开文件“opencv_world310d.lib”,且报错中有乱码
    解决方案:文件路径应使用/,在INCLUDEPATHLIBS里配置是正反斜杠应该是都可以的,但是**#pragma comment只能用/。

3.运行QT Creator无法打开窗口,waiting for application…后crashed

断点调试了一下应该是出现在
(QWidget *parent):QMainWindow(parent)
{
ui->setupUi(this);
}

参考:https://blog.csdn.net/wardenjohn/article/details/80163910
我的解决方法是:将参数定义从类private放到了.cpp文件中函数定义前就可以运行了。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值