2017-05-10 79 views
1

我正在運行平臺WIN32的項目,但我的筆記本電腦是64位。因此,如果我選擇目標機器類型x64,它將宣佈: 錯誤LNK1112:模塊機器類型'X86'與目標機器'x64'衝突文件opencv_ts300.lib 然後,當我更改目標機器類型X86時,它會宣佈 錯誤LNK1112 :模塊機器類型'x64'與目標機器'X86'文件Assemblyinfo.obj衝突。 那我該怎麼辦?請幫幫我。謝謝模塊機器類型和目標機器類型Visual Studio 2013

+0

請提供一個最小樣本,以便其他人可以嘗試重現並幫助您 – Vincent

回答

0

您不能在Visual Studio x64模式下使用內聯彙編。 assemblyfile.obj很可能是爲x64編寫的,因此anf無法鏈接到x86編譯的c程序,從而導致第二個錯誤。

+0

是的,我嘗試刪除assembly.obj,但它不起作用。那麼我能做些什麼來糾正錯誤?謝謝 –

0

您的解決方案配置不正確。看起來你在VS「配置管理器」中的版本不匹配。另外,它看起來像你的opencv_ts300.lib是爲x64構建的,所以如果你沒有使用opencv構建的x86,那麼你將不得不將所有項目切換到x64。

+0

哦,是的,我編輯了第二個錯誤。你能告訴我如何將它們切換到x64嗎?謝謝。 –

相關問題