![](/img/trans.png)
[英]linking problem: fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
[英]How to solve error LNK1112 when converting a x86 project to x64?
我正在 Visual Studio 2015 上將我的 x86 MFC dll 代碼轉換為 x64,我收到錯誤消息:
.\\Debug\\FabricaPesquisa.obj:致命錯誤 LNK1112:模塊機器類型“X86”與目標機器類型“x64”沖突
我已經檢查了鏈接器上的目標機器,它是正確的(MachineX64 (/MACHINE:X64)),我的“附加選項”是空白的(顯然這里的錯誤信息可能導致相同的錯誤),配置管理器引用了正確的平台,在“附加依賴項”上添加的庫都是 x64(我也嘗試刪除它們,但沒有改變錯誤)。
當我在我的.obj文件中使用dumpbin時(如本答案中所建議的),我注意到它們都是機器(x86)。
我還按照此答案中的步驟操作,確保“可執行目錄”中的路徑引用 x64 目錄:
$(VSInstallDir)
$(VSInstallDir)bin
$(VSInstallDir)bin\\x86_amd64
$(WindowsSDK_ExecutablePath_x64)
我怎么解決這個問題?
提前致謝,任何提示將不勝感激!
如果有人遇到同樣的問題,顯然,我沒有足夠注意這個答案,也沒有意識到條目的順序很重要,
要工作,必須將$(VCInstallDir)\\bin\\x86_amd64放在Project Properties > VC++ Directories > Executable Directories 中的$(VCInstallDir)\\bin之前。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.