1. 程式人生 > >VS2013生成Release版本MFC程式在其他機器上執行

VS2013生成Release版本MFC程式在其他機器上執行

對於自己機器安裝了VS開發環境,生成MFC的exe檔案能夠在自己機器上執行,複製到其他目標機器可能出現不能執行的情況。下面就個人經歷將釋出的兩中情況簡要說明。

1、工程屬性中:配置屬性-常規,MFC使用型別選擇“在共享的DLL中使用MFC”;C/C++ - 程式碼生成-MFC的使用 選擇“多執行緒DLL(/MD)”

這種情況下,若直接將exe檔案放到目標機器執行,則需要目標機器安裝相應的開發平臺、或者將生成exe程式的依賴dll檔案複製到目標機器的程式執行目錄下;若用到第三方庫,也要複製相應的dll檔案。其中依賴的dll檔案可以通過Dependency檢視。
簡單的說,若選擇這種方式,需要和exe程式和所有需要的系統和第三方dll檔案一起打包。

2、工程屬性中:配置屬性-常規,MFC使用型別選擇“在靜態庫中使用MFC”;C/C++ - 程式碼生成-MFC的使用 選擇“多執行緒(/MT)”

這種情況下,exe程式中已經包含了開發平臺單獨需要的dll檔案。若不包含第三方庫,可以將exe複製到目標機器直接運行了;若包含第三方庫,需要將第三方的dll檔案複製到程式執行目錄。
簡單的說,這種方式下,僅需要exe程式和用到的第三方dll檔案一起打包即可。相對第一種方式,第二種方式生成的exe檔案佔用空間要大一些。

使用者可以根據實際情況選擇釋出的方式。以上為個人實際情況所的,若有問題,請指正。