Mingw+Cmake 编译qt+vt工程问题(1)

    我在windows下想用Mingw编译QT+VTK的工程,需要QT,VTK和Mingw。QT和VTK如何用Mingw编译我在前面的文章中已经介绍过了。这里遇到一个问题就是我编译出来了两个版本QT,5.0和4.8,5.0是先编译的,但是没有成功,具体的原因还没有搞明白,因为时间紧迫,加上之前成功编译过4.8所以就放弃编译5.0,于是成功的编译出了4.8版本的库。

   接下来就遇到了很诡异的地方, 我把之前的5.0版本从系统的环境变量中删除,将4.8的加入到了环境变量,然后运行我的工程的cmake文件但是回发现cmake仍然去原来QT-5.0的路径找QT,因为我的5.0没有编译成功会缺谢谢东西所以就无法生成makefile文件,于是我将QT-5.0删除,就会出现could not find qt4 (missing qt_qmake_executable qt_moc_executable)这样的错误,但是我的QT-4.8确实在系统的环境变量中。于是就狂google,最后终于找到了解决方案。在你的QT-4.8\bin目录下创建一个qt.conf的文件我的路径是F:\QT4-64-release\QT-4.8.4\bin。然后在qt.conf中天下如下:

[Paths]
Prefix =F:\QT4-64-release\QT-4.8.4

这样再运行cmake的时候就通过了。最后,发现其实是我在环境变量中加的路径有问题,我只加了F:\QT4-64-release\QT-4.8.4\bin;F:\QT4-64-release\QT-4.8.4\lib,事实上该添加F:\QT4-64-release\QT-4.8.4。我删除qt.conf只有将F:\QT4-64-release\QT-4.8.4添加到系统环境变量后再运行cmake,成功通过了。

但是还是有个疑惑没有解决,就是为什么之前我把QT-5.0从我的系统环境变量中删除,但是cmake仍然会找到QT-5.0.。

希望这篇文章对遇到和我相同问题的人有所帮助,如果有哪些我的理解是有偏差的,或者有于到我最后的那个问题并解决了的人,请给我留言,互相学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值