如何使用Visual Studio Express 2005創建完全靜態鏈接的.exe?我目前首選的C ++環境是免費且非常出色的Microsoft Visual Studio 2005 Express版本。我不時將發布的.exe文件發送給其他人,結果令人滿意。然而,最近我做了一個令人不安的發現,令人愉快的結果是基于我想要的更多運氣。試圖在一個舊的(2001年份,沒有嚴格更新)XP盒子上運行這些程序之一,只給我一個討厭的“系統無法運行x.exe”(或類似)消息。一些谷歌搜索顯示,使用此工具集,甚至指定靜態鏈接會導致一個簡單的hello-world.exe實際上依賴于額外的.dll文件(msvcm80.dll等)。一個非常復雜的版本策劃系統(清單文件任何人?)然后將不會讓.exe運行沒有完全正確的.dll版本。我不想要或不需要這些東西,我只想要一個老式的自包含.exe,除了最低的公分母Win32操作之外什么都不做,并且可以在任何舊的win32操作系統上運行。有誰知道它是否可以用我現有的工具集做我想做的事情?
3 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
對于C-runtime進入項目設置,選擇C / C ++然后選擇'Code Generation'。將“運行時庫”設置更改為“多線程”而不是“多線程dll”。
如果您正在使用任何其他庫,則可能需要告知鏈接器顯式忽略動態鏈接的CRT。
- 3 回答
- 0 關注
- 554 瀏覽
添加回答
舉報
0/150
提交
取消