簡體   English   中英

將 x86 項目轉換為 x64 時如何解決錯誤 LNK1112?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM