我有VS2012和QT加载项。我可以在发布x64模式下编译,但是当我将设置更改为Win32并编译时,会出现这样的错误:
Qt5Core.lib(Qt5Core.dll):致命错误LNK1112:模块机器类型'x64'与目标机器类型'X86'冲突
我试图上传这个dll文件,但仍有问题。有人可以帮忙吗?
答案 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:
请注意,您也可以使用tarball构建,步骤非常相似。