2012-09-23 94 views
0

使用Visual Studio命令提示符構建Qt後, 我的配置字符串:configure.exe -releaseQt和Visual Studio 2010的錯誤

我嘗試測試我的第一個Hello World應用程序

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

,但我得到這個錯誤:

Error 1 error LNK1112: module machine type 'x64' conflicts with target machine type 'X86' c:\Users\Kato\documents\visual studio 2010\Projects\qhelloworld\qhelloworld\QtCore4.lib(QtCore4.dll) qhelloworld

任何幫助?

回答

2

您必須將項目設置中的目標更改爲x64機器。如何做到這一點取決於你使用哪個IDE。

編輯

所以如果你使用2010 MSVC你需要去項目 - >屬性 - >連接器 - >高級,在這裏你應該某處有目標機器。將其更改爲X64(從列表中)。

+1

我正在使用visual studio 2010 ultimate –

+0

現在退房:) – Blood

0

如果你使用Visual Studio的Qt插件(你真的應該這樣做),你的Qt版本的體系結構和編譯你的程序的體系結構必須同意。

查看「Qt - > Qt項目設置」,查看項目正在使用的Qt版本,並將其與「項目 - >屬性」中找到的平臺條目進行比較。