1. 程式人生 > >VS2010靜態編譯生成.exe可執行檔案,使c++程式脫離VS環境執行

VS2010靜態編譯生成.exe可執行檔案,使c++程式脫離VS環境執行

VS2010靜態編譯生成的.exe可執行檔案,可以免安裝在其他電腦直接執行

靜態編譯:就是在編譯可執行檔案的時候,將可執行檔案需要呼叫的對應動態連結庫(.so)中的部分提取出來,連結到可執行檔案中去,使可執行檔案在執行的時候不依賴動態連結庫。

編譯方式有兩種:

第一種:

一般可以配置一下兩項:

1.專案 -> 配置屬性->常規->MFC的使用 :在靜態庫中使用MFC

2.專案 -> 配置屬性->C/C++->程式碼生成->執行庫 :選擇 多執行緒除錯(/MT)。

編譯時,在下拉框中選擇的是releasewin32(這個選擇項在工具欄的

debug選框中,一般我們使用debug方式)

執行編譯生成方案之後,在該工程目錄下的release資料夾中,找到這個.exe檔案,則可以在其它電腦上執行使用。

第二種:

設定:

1、專案->配置屬性->常規->MFC的使用:在靜態庫中使用MFC

2專案 -> 配置屬性->C/C++->程式碼生成->執行庫 :選擇 多執行緒除錯(/MTd)。

編譯時,選擇的是debugwin32

不知道為什麼,選擇第二種設定方式的時候,編譯程式會出現:“檔案無效或損壞”的錯誤