• 6001阅读
  • 5回复

[提问]QT5在VS2012下编译错误 [复制链接]

上一主题 下一主题
离线jakes
 

只看楼主 倒序阅读 楼主  发表于: 2013-04-24
下载的是
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) 的。
离线dbzhang800

只看该作者 1楼 发表于: 2013-04-24
如果你系统的VC2012是X86版的,请下载对应的VC2012-X86编译的Qt5

如果想使用MinGW编译器,请下载与你所用MinGW编译器对应的 Qt5
离线jdwx

只看该作者 2楼 发表于: 2013-04-24
回 楼主(jakes) 的帖子
1:操作系统是64位的才能使用64位的Qt库,估计这个不会出错。
2:没有用过楼主的配置,可以打开QtCreator再新建一个GUI工程测试。
3:使用mingw64编译器,就要配合mingw64编译出来的Qt库,VS编译的Qt库是没法用mingw编译器的。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jakes

只看该作者 3楼 发表于: 2013-04-25
回 2楼(jdwx) 的帖子
我现在电脑里有两个库,一个是 MinGW32编译的32位库,使用MinGW编译出32位的程序。
系统中还有一个是VS2012编译的64位版本。两个版本均配置了PATH路径(VS2012 64位版在MINGW32位版前),但启动MinGW编译出32位的程序会提示错误。如果使用VS2012编译器编译出的64位版本可以正常运行。
是不是两套QT的DLL存在兼容问题,32位的不可以调用64位的DLL,如何选择使用哪套DLL库?
离线jakes

只看该作者 4楼 发表于: 2013-04-25
回 1楼(dbzhang800) 的帖子
本机装的的确是32位的VS,但下载的时候听说VS2012是不区分VS2012的,所以以为都可以。
已经下载了个MINGW32编译版的QT5,但出现了些新疑惑,具体在三楼。希望帮忙看一下。
离线jdwx

只看该作者 5楼 发表于: 2013-04-25
回 3楼(jakes) 的帖子
不要在系统里设置Qt的环境变量,你的问题就是这么引起的。
写程序在QtCreator里运行调试,程序没问题了,按照发布程序的方法把程序和dll组织在一起,就是自己写的程序在自己的机器上使用,也要这样。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个