gpt4 book ai didi

delphi - 我的包裹单位到底在哪里?

转载 作者:行者123 更新时间:2023-12-03 19:10:17 25 4
gpt4 key购买 nike

我使用包,甚至创建包,但恐怕我从未理解过它们。我最近安装了JCL和JVCL(顺便说一下,很棒的软件包!)。将一些控件放在窗体上。一切都好。我的测试应用程序中也使用了相同的表格。然后编译器会询问jedi单元在哪里:例如JvExControls。到目前为止,我通过将单位添加到项目中解决了这个问题,但是对于Jedi文件而言,这是不可行的。

看来这是一个路径问题,但到目前为止,我可以看到Jedi确定了路径。我究竟做错了什么?

在此先感谢您的帮助。

最佳答案

JVCL安装程序通常会为您执行此操作。在您的计算机环境中,您可能会感到有些奇怪,导致安装程序无法执行此操作,或者在安装后可能将其弄乱了。我希望您尝试了通常的第一件事,那就是重新运行Jedi JCL,然后再运行JVCL安装程序? (JVCL取决于JCL,因此您要查找的单元很可能是JCL的一部分,而不是JVCL。)

因此,存在BPL文件,并且这些文件位于必须位于系统PATH环境变量中的文件夹中,以便可以通过RAD Studio IDE进行定位。

其次,有PAS文件,这些文件通常是通过遍历全局library path中的目录来找到的-安装程序通常会为您进行设置,对于Jedi而言,它通常指向DCU文件而不是PAS文件-如果自安装程序运行以来没有弄乱您的库路径,则它应包含所有delphi单元的路径,包括Jedi JVCL的路径以及其他组件供应商的文件夹。

第三,一些开发人员选择为他们拥有的每个项目文件在“项目选项”中设置他们的“项目Search Path”选项,以便Delphi可以查找内容。

您不仅应该检查所有三件事(如果IDE在启动时无法加载程序包,请检查PATH环境变量,如果您的代码无法生成,请检查其他变量),还应查找重复项或多余的副本。

与其在项目中添加单位,不如尝试使用Project Search Path选项。

更新可能是因为要通过将jvcl / jcl单元添加到项目中来显式地重新编译它们,并且因为(因此)在jedi Library Dcu文件夹之外的所有位置也都得到了Jedi JVCL DCU文件,所以一团糟。您的解决方案是每次都从源代码构建所有内容,这虽然速度较慢,但​​具有为您工作的好处,所以可以。

关于delphi - 我的包裹单位到底在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10900429/

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