如何製作 C++Builder 的獨立執行檔 (無須安裝 C++Builder 可即點即執行):
1. 在 Project / Option 中設定(見下圖 for Builder 10.3):
(a) C++ Linker / Link with Dynamic RTL ==> Disable (不要打勾)
(b) Runtime Packages / Link with Runtime Packages ==> Disable (不要打勾) / False
2. 重新編譯專案
3. 至專案資料夾 (CB2010 的版本在 ~/Debug 下; CB10.3 在 ~/Win32/Debug (or ~/Win64/Debug) 中,取出 ~.exe 其即為獨立執行檔
BCB6, CB2010, CBXE2, CB10.2, CB10.3, CB10.4 皆然 (畫面略有不同,但該兩項的設定皆同)!
如何製作 VS C++的獨立執行檔 (無須安裝 Visual Studio 可即點即執行)::
1. 將Debug模式調為Release模式
2. 重新編譯專案
3. 至專案資料夾中的Release資料夾取出~.exe即完成
------------------- 另一解法 ----------------------------------
在Visual Studo 中建立Win32專案或是Win32主控台控制專案,在專案屬性設定視窗中的組態屬性->C/C++->程式碼產生設定頁,有一個設定是設定程式執行時程式庫的連結方式,在Debug組態預設是/MDd,而Release組態則預設是/MD。
要解決這個問題就是只要將Debug組態的/MDd改成/MTd,Release組態的/MD改成/MT,問題就迎刃而解了。 因為改成/MTd或是/MT的程式碼產生方式,會將程式所需要的MSVCRxx.dll改以static linking的方式編譯,非以dynamic linking的方式,所以程式執行時並不需要去找相關的dll檔案。
不過這樣做,會使執行檔的檔案大小變大一些些喔。
[原文:http://yczhuang.blogspot.tw/2008/05/visual-studio-2005net-framework.html ]
--------------------------------------------------------------------------------------------------------------
* 如果還是無法順利執行獨立執行檔, 請安裝可轉散發套件
例如我用VS 2005寫了一支C++程式, 想把此程式的獨立執行檔給別人run
如果依照上述方法, 別人還不能run獨立執行檔
請那個人安裝VS 2005的可轉散發套件
同理, 如果我是用VS 2008寫, 請安裝VS 2008的可轉散發套件