解決VS2008程序獨立運行問題

許多剛接觸 VS2008 的程序員,編寫應用程序會遇到這種情況,即在開發用的機器上可以正常運行,但是換了沒裝VS2008的機器,你寫的程序就有可能運行不了了。其實當初我也是遇到這個問題,但是對於MFC程序來說,如果採用MFC靜態鏈接發佈,那麼這個問題將會被簡單解決。但是如果換了Win32項目,情況就不同了,因爲它沒有使用MFC,但是編譯出來的程序,同樣無法獨立運行。這個問題本人曾在網上尋找過答案,不過沒有找到對題的答案。

有一天,我在研究用於使用DLL的導入庫LIB的兼容性問題(VC6使用VS2008產生的庫時,總會發生一些鏈接錯誤)。解決了這個菜鳥問題。

VS2008編譯的Win32程序獨立運行的解決方案是:
1. 保證發佈的是Release版本;
2. 右鍵點擊項目,選擇“屬性(Properties)”;
3. 在“C/C++ | 代碼生成(Code Generation) | 運行時庫(Runtime Library)”中選擇“多線程(Muti-threaded)(/MT)”。

PS:本人曾多次聽到一些人抱怨VS2008寫的程序不能獨立運行,說VS2008太垃圾了。其實如果你有腦子的話,你就想想,一個成功的軟件集團何況是MS,怎麼可能讓自己的軟件功能不如以前?其實問題往往來源於自己的無知。

發佈了21 篇原創文章 · 獲贊 6 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章