公告

國明的網路筆記

2017年8月7日 星期一

製作獨立執行檔

如何製作 BCB 的獨立執行檔 (無須安裝 BCB 可即點即執行):

 

1. 在 Project / Option 中找出

(a) Packages / Build with Runtime Packages  ==> Disable (不要打勾) / False

(b) Linker / Usb Dynamic RTL ==> Disable (不要打勾)

2. 重新編譯專案

3. 至專案資料夾 (BCB2010 後的版本在 ~/Debug 下) 中取出 .exe 其即為獨立執行檔

 

BCB6, BCB2010, BCBXE2 皆然 (畫面略有不同,但該兩項的設定皆同)!

 

VS C++ ----------------------------------

如何製作 VS C++的獨立執行檔 (無須安裝 Visual Studio 可即點即執行)::

1. 將Debug模式調為Release模式 

2. 重新編譯專案

3. 至專案資料夾中的Release資料夾取出*.exe即完成

------------------- VS ----------------------------------

在Visual Studo 中建立Win32專案或是Win32主控台控制專案,在專案屬性設定視窗中的組態屬性->C/C++->程式碼產生設定頁,有一個設定是設定程式執行時程式庫的連結方式,在Debug組態預設是/MDd,而Release組態則預設是/MD。

image image

要解決這個問題就是只要將Debug組態的/MDd改成/MTd,Release組態的/MD改成/MT,問題就迎刃而解了。 因為改成/MTd或是/MT的程式碼產生方式,會將程式所需要的MSVCRxx.dll改以static linking的方式編譯,非以dynamic linking的方式,所以程式執行時並不需要去找相關的dll檔案。

不過這樣做,會使執行檔的檔案大小變大一些些喔。