用Visual Studio 編譯64位程式

2021-09-10 19:28:55 字數 2359 閱讀 9430

由於硬體的公升級,目前伺服器處在乙個從x86到x64的過渡時期。如果用vs2008在x64位機上編譯程式,有時候會遇到「試圖載入格式不正確的程式」的錯誤資訊。如下圖所示:

幾乎可以肯定是遇到了x86和x64位dll混編的錯誤。所謂「x86和x64位dll混編」是指32位程式集與64位程式集混合編譯,造成介面、資料型別不匹配。

解決x86和x64位dll混編的問題,只有兩個選擇:1、統一編譯成32位程式集,在相容32位模式下執行;2、統一編譯成64位程式。下面解釋一下如何編譯64位程式。

1、  安裝x64編譯器和工具

visual studio 2008的預設安裝是不會案裝x64編譯器的,所以在選擇安裝功能時,要手動的選擇【語言工具】à【visual c++】à【x64編譯器和工具】

圖2

2、  在visual studio 中開啟專案。按下圖設定64位編譯。

開啟「配置管理器」

圖3

新建乙個解決方案平台

圖4 新建平台時,選擇x64型別

圖5

清理專案

圖6 做完以上配置後, 就可以重新生成64位程式了

圖1

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

由於硬體的公升級,目前伺服器處在乙個從x86到x64的過渡時期。如果用vs2008在x64位機上編譯程式,有時候會遇到「試圖載入格式不正確的程式」的錯誤資訊。如下圖所示:

幾乎可以肯定是遇到了x86和x64位dll混編的錯誤。所謂「x86和x64位dll混編」是指32位程式集與64位程式集混合編譯,造成介面、資料型別不匹配。

解決x86和x64位dll混編的問題,只有兩個選擇:1、統一編譯成32位程式集,在相容32位模式下執行;2、統一編譯成64位程式。下面解釋一下如何編譯64位程式。

1、  安裝x64編譯器和工具

visual studio 2008的預設安裝是不會案裝x64編譯器的,所以在選擇安裝功能時,要手動的選擇【語言工具】à【visual c++】à【x64編譯器和工具】

圖2

2、  在visual studio 中開啟專案。按下圖設定64位編譯。

開啟「配置管理器」

圖3

新建乙個解決方案平台

圖4 新建平台時,選擇x64型別

圖5

清理專案

圖6 做完以上配置後, 就可以重新生成64位程式了

圖1

用Visual Studio 編譯64位程式

由於硬體的公升級,目前伺服器處在乙個從x86到x64的過渡時期。如果用vs2008在x64位機上編譯程式,有時候會遇到 試圖載入格式不正確的程式 的錯誤資訊。如下圖所示 幾乎可以肯定是遇到了 x86和 x64位 dll混編的錯誤。所謂 x86和 x64位 dll混編 是指 32位程式集與 64位程式...

用Visual Studio 編譯64位程式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!由於硬體的公升級,目前伺服器處在乙個從x86到x64的過渡時期。如果用vs2008在x64位機上編譯程式,有時候會遇到 試圖載入格式不正確的程式 的錯誤資訊。如下圖所示 幾乎可以肯定是遇到了x86和x64位dll混編的錯誤。所謂 x86和x64位d...

Visual Studio 編譯選項

control flow guard 鏈結優化選項。opt ref將剔除未使用的函式與變數,減小最終二進位制檔案的大小。opt icf對相同的comdat進行摺疊。use icf iterations to perform identical comdat folding 要除錯 release 版...