无法在Win32发布模式下编译Qt应用程序

时间:2014-03-06 20:44:50

标签: c++ qt

我有VS2012和QT加载项。我可以在发布x64模式下编译,但是当我将设置更改为Win32并编译时,会出现这样的错误:

Qt5Core.lib(Qt5Core.dll):致命错误LNK1112:模块机器类型'x64'与目标机器类型'X86'冲突

我试图上传这个dll文件,但仍有问题。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

如果你在64位机器上执行此操作,则需要同时安装32位和64位qt。 然后你需要Qt添加到visual studio。 在vs中,有一个“QT”菜单,在那里有“QT选项”,然后选择每个编译使用哪个QT。

答案 1 :(得分:1)

正如其他人已经指出的那样,当您尝试构建32位二进制文​​件时,您将需要相应的32位Qt库。您可以同时安装32位和64位,但请注意不要在随机情况下混合它们。

如果你转到Qt download page,你会看到Qt 5的VS2012下载选项,所以选择你需要的版本,下载它,然后安装。

这是您唯一可用的变体:

Qt 5.2.1 for Windows 32-bit (VS 2012, 541 MB)

如果这还不够好(我认为应该这样),那么你也可以根据以下说明自己构建Qt:

Building Qt 5 from Git

请注意,您也可以使用tarball构建,步骤非常相似。