我正在帮助一位同事安装他的电脑,这样他的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)
答案 0 :(得分:5)
您不希望将这些目录添加到项目的搜索路径中。这将使它只有这个项目能够使用这些组件。相反,您需要在全局库路径中执行此操作,该路径适用于所有项目。检查现有安装的库路径,您肯定会在此处找到大量目录。
Main Menu -> Tools -> Environment options dialog -> Library page -> Library Path edit box
答案 1 :(得分:1)
它们是输出路径,请尝试查看以下位置 工具>选项>环境选项> delphi选项>路径和目录 这告诉IDE要包含哪些源文件。唯一的另一个区别可能是,如果您有任何系统变量,那么它们就不同了。