簡體   English   中英

在Delphi / C ++ Builder中安裝多個庫版本

[英]Installing multiple library versions in Delphi / C++Builder

如何在Delphi或C ++ Builder中安裝多個版本的庫? 例如,我可能希望能夠使用當前版本的JCL和JVCL開發我們的應用程序的下一個版本,同時仍然能夠使用針對該版本測試的任何版本的JCL和JVCL來編譯我們的應用程序的發行版本。

使用Boost這樣的庫很容易使用多個版本的庫,因為這些只是我可以放在任何地方的頭文件和庫/ DLL文件,所以我可以簡單地將我的項目文件指向相應的庫目錄。 但是,由於像JCL和JVCL這樣的庫試圖將自己安裝到IDE中,我不確定如何配置不同的項目以使用不同的版本而不會變成無法管理的黑客。

(我還不完全熟悉Delphi如何管理組件和項目 - 我的大多數經驗都是用C ++編寫的 - 所以這可能是我問題的一部分。)

我們遇到了同樣的問題,支持使用不同版本的組件編譯的舊版本。 我們的解決方案是使用IDE的“-r”命令行選項。 使用此開關,可以使用不同的庫路徑和包(同時)。 我們在這種方法中遇到的唯一問題是我們中的一些人經常試圖在錯誤的IDE實例中打開一個較舊的項目版本。

[Old version 1.0] bds.exe -rVersion1.0
[trunk version  ] bds.exe

如何設置:

  1. 按照您的習慣啟動IDE。
  2. 安裝“1.0版”所需的一切
  3. 關閉IDE
  4. 安裝所有(舊)軟件包(JCL / JVCL / ...)
  5. 啟動regedit.exe
  6. 將注冊表項HKCU \\ Software \\ CodeGear \\ BDS \\ 5.0導出到* .reg文件
  7. 啟動nodepad.exe並在* .reg文件中搜索並替換“CodeGear \\ BDS \\ 5.0”並將其替換為“CodeGear \\ Version1.0 \\ 5.0”
  8. 導入* .reg文件(在Windows資源管理器中雙擊)
  9. 創建RAD Studio 2007 startmenu鏈接的副本,並更改​​命令行以包含“-rVersion1.0”密鑰。

現在您有兩個相同的IDE配置。 您現在可以將不使用“-r”命令選項的IDE更改為trunk版本的軟件包。 安裝所有軟件包時,除非不同的軟件包版本使用不同的文件名(如JCL和JVCL),否則不得使用默認的BPL和DCP目錄。

CodeGear\BDS\5.0 = Delphi 2007
CodeGear\BDS\6.0 = Delphi 2009
Borland\BDS\4.0 = Delphi 2006
Borland\Delphi\7.0 = Delphi 7

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM