BDS2006和Zeos安装

时间:2009-10-20 13:20:10

标签: delphi installation packages c++builder zeos

我最近在BDS2006上安装了适用于Delphi和C ++个性的Zeos 6.6。

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

我发现的问题是,在构建不同的软件包期间,不知何故,并非所有必需的.DCU 。我最终解决了这个问题,首先只为Delphi构建(完美无缺),然后重建Delphi和C ++。

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

提前致谢并提出最好的问候

1 个答案:

答案 0 :(得分:0)

这是我在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. 中指示的注册表项
  7. 打开BDS2006。再次打开Delphi10的软件包组。对于所有包,请转到Options-> Linker并选择“Generate all C ++ Builder Files”。再次编译它们。如果它抱怨{$ ENDIF;}只是删除它。如果在编译Component.bpl或ComponentDesign.bpl时,编译器抱怨某些.DCU应该通过添加来解决 Build目录(所有包内置于其中)到包的搜索路径。
  8. 安装componentDesign.bpl
  9. 在Tools-Option中为BDS添加必要的路径,包括C ++和Delphi个性:
    • packages \ delphi10 //这里有一些标题
    • packages \ delphi10 \ build // some .dcu
    • SRC \成分
    • SRC \芯
    • SRC \ DBC
    • SRC \ parsesql
    • SRC \纯
  10. 仅供参考,步骤5中需要​​的密钥如下:

    • 键:HKEY_CURRENT_USER \ Software \ Borland \ BDS \ 5.0 \已知包。使用[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来解决。