【问题标题】:BDS2006 and Zeos installationBDS2006和Zeos安装
【发布时间】:2010-12-08 08:24:49
【问题描述】:

我最近在 BDS2006 上为 Delphi 和 C++ 特性安装了 Zeos 6.6 stable。

为了做到这一点,并且由于 Zeos 是用 Delphi 编写的,我在构建包时检查了“生成所有 C++ Builder 文件”。

我发现的问题是,不知何故,并非所有必要的 .DCU 都是在构建不同包的过程中生成的。我最终解决了这个问题,首先只为 Delphi 构建(完美运行),然后为 Delphi 和 C++ 重新构建。

现在,我不确定这是否是一个错误(在Quality Central 或 Google 中没有找到类似的东西)或者它也只影响 BDS2006 或其他 IDE。所以,问题是:任何人都可以告诉我,当“生成所有 C++ 生成器文件”被选中时,什么会导致编译器构建所有 .DCU,但在没有时这样做? em>

提前致谢并致以最诚挚的问候

【问题讨论】:

    标签: delphi installation packages c++builder zeos


    【解决方案1】:

    这是我在Zeos forums 上写的一篇关于我如何解决这个问题的文章的摘录。希望对其他人有所帮助。

    • 注意:这可能适用于或不适用于 BDS2005、RAD2007 和其他 IDE 版本。我没有安装,所以无法测试。

    • 免责声明:这些步骤可能不是最准确或最有效的步骤。如果您发现任何错误或问题,请随时发表评论,我会更新帖子。

    • 免责声明 2:这些步骤意味着在某一时刻篡改了注册表。它适用于我的系统,但可能不适用于您的系统。风险自负。

    通过以下步骤,我成功地为 Delphi 和 C++ 安装了 Zeos:

    1. 摆脱任何以前的 Zeos 安装。这包括您可以找到的任何 Zeos .BPL、.DCU 和 .LIB。
    2. 将 Zeos 解压到您的选举目录。
    3. 打开BDS2006,选择Delphi10的包,编译所有包。这样,我们将拥有所有 .DCU。由于某种原因,并非所有这些都在第 6 步中正确创建(见下文)。
    4. 关闭 BDS2006。在第 5 步之前执行此操作非常重要。
    5. 删除Delphi packages not appearing in C++中指示的注册表项
    6. 打开 BDS2006。再次打开 Delphi10 的包组。对于所有包,请转到 Options->Linker 并选择“Generate all C++ Builder Files”。再次编译它们。如果它抱怨 {$ENDIF;} 只需将其删除。如果在编译 Component.bpl 或 ComponentDesign.bpl 时,编译器会抱怨一些 .DCU,应该通过添加来解决 将构建目录(所有包都内置到其中)到包的搜索路径。
    7. 安装componentDesign.bpl
    8. 在工具选项中添加必要的 BDS 路径,适用于 C++ 和 Delphi 个性:
      • packages\delphi10 // 这里有一些头文件
      • packages\delphi10\build // 一些 .dcu
      • 源\组件
      • src\core
      • src\dbc
      • src\parsesql
      • src\plain

    仅供参考,您在第 5 步中需要的密钥如下:

    • 密钥:HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Known Packages。查找带有 [path]\MyPackage.bpl 的条目并将其删除。
    • 密钥:HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Package Cache。 查找名为 MyPackage.bpl 的键并删除整个子键。
    • 键:HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Palette\Cache。查找名为 MyPackage.bpl 的键并删除整个子键。 BDS 中有一个错误会在编译时影响包。有关详细信息,请参阅上述博客。

    您现在应该已经安装了 Zeos 并可以在 Delphi 和 C++ 上运行。

    注意:在 C++ 中编译时可能会出现错误,因为它找不到某些 .h。通常这可以通过将 #include 更改为 .hpp 来解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多