我在使用C++ Builder 5.0編寫了一個軟件,編譯時選擇Release方式。 但在Windows2000下無法運行。 出現以下提示:
程序運行需要依賴VCL50.BPL,原來是Windows2000下沒有安裝過BCB,所以系統目錄中沒有此文件。解決方法是在編譯選擇Option->Packages頁,去掉"Build with runtime packages"。
再次將程序Copy到Windows2000下,依然無法運行,出現以下提示:
程序運行需要依賴BORLINDMM.DLL文件,查找解決辦法為, 在編譯選擇Option->Linker頁,去掉"use dynamic RTL"選項。
到此,將程序再次Copy到Windows2000下,程序正常運行了。
可以看到,BCB編寫的程序在運行時,非常依賴一些動態庫的運行。在沒有安裝過BCB的系統下運行BCB編寫的程序,有兩個解決辦法:1、在安裝有BCB的電腦中找到相應庫文件,Copy到目標機器的相應目錄下;2、編譯時選擇將運行庫編譯進軟件內,不過這樣會使編譯後的EXE文件大一些。