我正在帮助一位同事安装他的电脑,这样他的Delphi 7环境就像我一样.他安装了Delphi 7以及我们使用的第三方工具.我们有一个带源代码的Delphi应用程序.它在我的计算机上编译得很好但是当他在他的计算机上编译它时,它会不断地为许多dcu文件提出"找不到文件"的错误.这些是第三方组件的dcu文件,可以是Delphi IDE附带的,也可以手动安装.
我重命名了他的C:\ Program Files(x86)\ Borland文件夹,并将我的整个Borland文件夹结构复制到他,以便他拥有我拥有的东西.所以现在他的Delphi IDE和应用程序结构类似于我的,但他仍然缺少dcu的.每当他得到一个失踪的dcu时,他就会将自己的路径添加到Delphi的"搜索路径"列表中.对于某些dcu,它们存在于不同的文件夹中,这意味着我们必须进一步排除故障,以确保我们选择了正确的版本.我的"搜索路径"是空的,如下所示,它告诉我我的Delphi不使用此条目来搜索dcu.我们的计算机的PATH环境变量条目对于与Delphi相关的任何内容都具有相同的值.
我的问题是为什么我的delphi应用程序编译得很好,因为它发现它需要的所有dcu都驻留在不同的文件夹中但是当我们有相同的文件夹结构和PATH时他的Delphi没有找到它们?
Delphi IDE如何在编译期间找到所需的所有dcu?现在要看的是注册表.是注册表中的搜索模式吗?哪里?(如果这意味着什么,我们也安装了Delphi XE)
您不希望将这些目录添加到项目的搜索路径中.这将使它只有这个项目能够使用这些组件.相反,您需要在全局库路径中执行此操作,该路径适用于所有项目.检查现有安装的库路径,当然您可以在此处找到大量目录.
Main Menu -> Tools -> Environment options dialog -> Library page -> Library Path edit box