0

使用 Visual Studio 命令提示符构建 Qt 后,我​​的配置字符串:configure.exe -release

我尝试测试我的第一个 hello world 应用程序

#include <QtCore/QCoreApplication>
#include <iostream>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    std::cout<<"hello";
    return a.exec();
}

但我收到了这个错误:

错误 1 ​​错误 LNK1112: 模块机器类型 'x64' 与目标机器类型 'X86' 冲突 c:\Users\Kato\documents\visual studio 2010\Projects\qhelloworld\qhelloworld\QtCore4.lib(QtCore4.dll) qhelloworld

有什么帮助吗??

4

2 回答 2

2

您必须将项目设置中的目标更改为 x64 机器。如何做到这一点取决于您使用的 IDE。

编辑

因此,如果您使用 MSVC 2010,您需要转到 Project->Properties->Linker->Advanced,在这里您应该有目标机器。将其更改为 X64(从列表中)。

于 2012-09-23T18:55:11.483 回答
0

如果您使用 Visual Studio 的 Qt 插件(您确实应该这样做),那么您的 Qt 版本的体系结构和您正在编译程序的体系结构必须达成一致。

查看“Qt -> Qt Project Settings”,查看您的项目正在使用的 Qt 版本,并将其与“Project -> Properties”中的平台条目进行比较。

于 2012-09-23T19:12:29.077 回答