對於32位和64位平臺編譯經常會出現問題,如下總結的是vs平臺編譯相關的知識
1.對於x86平臺上編譯的項目是無法在x64平臺上調用的,同理對於x64平臺上編譯的項目也是無法在x86上調用的。
2.在64位系統上,如果安裝了x64的vc編譯器的vs,則編譯項目的時候可以配置兩種編譯平臺。
3.編譯平臺和目標調用平臺必須保持一致,才能順利編譯。
以下以配置x86平臺爲例:
首先如果沒有win32平臺,先要創建win32平臺編譯環境:選擇解決方案下》屬性》配置屬性 來查看當前vs的編譯平臺
如果沒有win32平臺就新建一個,x64平臺也同理。新建時選擇創建新平臺,複製配置選擇現在vs中已有的那項配置。
查看是否成功配置平臺:
選擇解決方案中的項目》屬性》配置屬性》VC++目錄。修改平臺下拉框,找到新建的平臺,即win32平臺或者x64平臺,校驗編譯平臺下面對應的目錄是否正確。
修改目標機的調用平臺:
選擇解決方案中的項目》屬性》配置屬性》鏈接器》高級
把目標計算機修改:x86對應的是MachineX86
x64對應的是Machinex64
選擇解決方案中的項目》屬性》配置屬性》鏈接器》命令行
把其他選項下重新編輯:x86對應的是/machine:X86
x64對應的是/machine:X64
經過上面修改就能實現編譯平臺和調用平臺的一致性