1. 程式人生 > >Bug(四)——error LNK1112:模組計算機型別"x86"與目標計算機型別"x64"衝突

Bug(四)——error LNK1112:模組計算機型別"x86"與目標計算機型別"x64"衝突

問題描述

win10 64 VS 2013 出現如下錯誤 :“error LNK1112: 模組計算機型別“X86”與目標計算機型別“x64”衝突”;

解決方法

有兩處需要設定:

1、右擊該專案,選擇屬性,在最上面點選 “配置管理器”,新建平臺 “win32”,然後把 活動解決方案平臺選為win32,點選關閉。

2、在屬性頁選擇 “連結器” —>“高階”,在裡邊有一項名為目標計算機,將其改為:MachineX64 (/MACHINE:X64) ,然後點選確定。

重新生成解決方案,問題解決!

總結:因為我們建的是32位工程,而計算機系統是64位,所以在專案平臺為"win32",目標計算機改為"x86",,如下圖所示:

注:如果上述方法未成功,右擊該專案選擇清理解決方案,然後按上邊配置重新生成。

如果還有問題,檢視專案中是否還有其他 .dll 檔案 的上述屬性沒改,全部改完後重新生成應該就Ok了。。

注:關於X64 平臺開發時還要要注意:如果你是在進行64Bit開發,那專案中所引用的 .dll 檔案都不能是 32位的 .dll 檔案,否則執行會出錯。

32Bit 開發也一樣,不能引用64Bit的 .dll 檔案。