2013-02-05 49 views
1

我嘗試運行示例應用程序。該應用程序適用於32位機器。但我想在64位機器上運行,但我得到這個以下錯誤:致命錯誤LNK1112:模塊機器類型'X86'與目標機器類型'x64'衝突2010年

AFE \ AnyFirewallEngine \統一調試\ AfBenchmark.obj:致命錯誤LNK1112:模塊機型「X86」與目標機器類型衝突「64 「

我這裏有兩個第三方庫 1的OpenSSL 0.9.8e
2.升壓

這是已經建立的64位使用。

我的編譯器是Visual Studio 2010中

plz幫助我.................

+0

試試這個:http://stackoverflow.com/a/4364020/1064610 – 2013-02-05 09:59:04

+0

能你澄清「想要」聲明?你想在64位操作系統上運行一個32位應用程序(這意味着什麼也不做),或者你想*先編譯32位應用*源代碼*到64位*目標*並運行它一個64位的操作系統? – WhozCraig

+0

您是否試圖構建一個32位應用程序,您將在64位機器上運行?或者你正在嘗試構建一個64位應用程序?您無法將32位可執行文件,庫或DLL與64位可執行文件,庫或DLL鏈接。 –

回答

1

顯然你是使用至少one other third party library,和二進制文件,您正嘗試鏈接是爲x86構建的。您將不得不查找或生成AFE的x64二進制文件。

1

在我的情況我有同樣的問題openssl 1.0.2d:當我運行vcvars64.bat insted的的vcvars32.bat

fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64' 

的問題得到解決。 在VS15它是:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat 

然後我就能夠運行ms\do_win64a和執行nmake -f ms\nt.mak沒有問題

相關問題