标题:QT5在VS2012下编译错误
作者:jakes
日期:2013-04-24 15:42
内容:
我下载的是
Binary for Windows (64 bit VC2012, 500 MB)
使用的是 1.2的插件。
但是我在VS2012中新建的空项目编译出现问题。
fatal error LNK1104: 无法打开文件“Qt5Cored5.lib”
之前有遇到:
模块计算机类型“x64”与目标计算机类型“X86”冲突
的错误。
另,在QTCREATOR里面如何设置使用MinGW编译器?
版本是Binary for Windows (64 bit VC2012, 500 MB) 的。
#1 [dbzhang800 04-24 15:48]
如果你系统的VC2012是X86版的,请下载对应的VC2012-X86编译的Qt5
如果想使用MinGW编译器,请下载与你所用MinGW编译器对应的 Qt5
#2 回 楼主(jakes) 的帖子 [jdwx 04-24 15:53]
1:操作系统是64位的才能使用64位的Qt库,估计这个不会出错。
2:没有用过楼主的配置,可以打开QtCreator再新建一个GUI工程测试。
3:使用mingw64编译器,就要配合mingw64编译出来的Qt库,VS编译的Qt库是没法用mingw编译器的。
#3 回 2楼(jdwx) 的帖子 [jakes 04-25 19:22]
我现在电脑里有两个库,一个是 MinGW32编译的32位库,使用MinGW编译出32位的程序。
系统中还有一个是VS2012编译的64位版本。两个版本均配置了PATH路径(VS2012 64位版在MINGW32位版前),但启动MinGW编译出32位的程序会提示错误。如果使用VS2012编译器编译出的64位版本可以正常运行。
是不是两套QT的DLL存在兼容问题,32位的不可以调用64位的DLL,如何选择使用哪套DLL库?
#4 回 1楼(dbzhang800) 的帖子 [jakes 04-25 19:27]
本机装的的确是32位的VS,但下载的时候听说VS2012是不区分VS2012的,所以以为都可以。
已经下载了个MINGW32编译版的QT5,但出现了些新疑惑,具体在三楼。希望帮忙看一下。
#5 回 3楼(jakes) 的帖子 [jdwx 04-25 19:36]
不要在系统里设置Qt的环境变量,你的问题就是这么引起的。
写程序在QtCreator里运行调试,程序没问题了,按照发布程序的方法把程序和dll组织在一起,就是自己写的程序在自己的机器上使用,也要这样。