gpt4 book ai didi

delphi - 在 Delphi/C++Builder 中安装多个库版本

转载 作者:行者123 更新时间:2023-12-03 15:49:18 24 4
gpt4 key购买 nike

如何在 Delphi 或 C++Builder 中安装库的多个版本?例如,我可能希望能够使用当前版本的 JCL 和 JVCL 开发应用程序的下一个版本,同时仍然能够使用针对该版本测试的任何版本的 JCL 和 JVCL 来编译我们应用程序的发布版本。

对于像 Boost 这样的库,使用多个版本的库很容易,因为这些只是头文件和库/DLL 文件,我可以将它们放在任何我想要的地方,所以我可以简单地将我的项目文件指向适当的库目录。但是,由于像 JCL 和 JVCL 这样的库尝试将自身安装到 IDE 中,因此我不确定如何配置不同的项目以使用不同的版本,而不会使它变成难以管理的 hack。

(我仍然不完全熟悉 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 开始菜单链接的副本并更改命令行以包含“-rVersion1.0”键。

现在您有两个相同的 IDE 配置。您现在可以将不使用“-r”命令选项的 IDE 更改为您的主干版本的软件包。安装所有软件包时,不得使用默认的 BPL 和 DCP 目录,除非不同的软件包版本使用不同的文件名(如 JCL 和 JVCL 那样)。

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

关于delphi - 在 Delphi/C++Builder 中安装多个库版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/997767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com