我已经下载了一个包含许多包的组件,然后我安装了所有设计时包并生成了所有其他 dcu 文件。每次创建新应用程序时,我都必须在 Delphi 搜索路径中分配其路径。有没有办法将其路径分配给 Delphi 编译器搜索路径一次,所有应用程序都可以访问这些单元,这样我就不需要每次都手动设置新应用程序的路径。
2 回答
如果您想让某些组件自动用于每个新项目,您需要更改默认的 Delphi IDE 选项 - 特别是路径位置 - 以便 Delphi IDE 知道在哪里可以找到所需的文件。
您可以通过进入菜单工具 -> 选项来执行此操作。然后在用于将选项拆分为多个类别的 TreeView 中,您选择 Enviroment Options -> Delphi options -> Library。
在窗口的右侧,您现在将有关于库和源文件的路径位置的不同选项。
为了让 Delphi 找到所需的组件的预编译单元,您需要将它们所在的文件夹添加到库路径。
为了允许 Delphi 找到组件的源文件,您需要将它们所在的文件夹添加到浏览路径。
您可以在 Delphi 文档中阅读有关这些设置的更多信息,该文档也可在此处在线获得:http: //docwiki.embarcadero.com/RADStudio/XE6/en/Library
请注意,如果您不拥有 Delphi XE6,但以前的 XE 版本之一只需通过将“XE6”替换为您拥有的网页 URL 来更改网页 URL。
编辑:我已经编辑了我的答案以提供更具体的信息。旧帖如下:
如果您进入工具 -> 选项(或者是最新版本中的环境选项),您可以为 Delphi IDE 设置默认选项。这些选项还包括将在所有新项目中自动使用的默认路径设置。
我这样做的方法是有一个文件夹“Lib2”,每当我编译/安装组件时,我都将其用作单元输出目录——我让组件(我的意思是它们的源文件等)安装在他们想要的任何地方)。
(我称它为“Lib2”,因为传统上 Delphi 将自己的 DCU 放在一个名为“Lib”的文件夹中,并将所有第三方的 DCU 放在一个与该文件夹分开的文件夹中,如果我的设置避免了重新安装 Delphi陷入混乱。)
如果您这样做,您需要为新项目做的就是在项目搜索路径中包含该文件夹的路径并将其设置为默认搜索路径。
这样做的方法因 Delphi 版本而异 - D7 时代只是在项目 | 目录/条件选项卡上勾选“默认”复选框的问题。选项。唯一的小问题是有时组件需要资源文件;如果编译器对此抱怨,只需手动将其复制到那里。
在 XE4 中,有几种方法可以让 Delphi 找到已编译的 DCU,这些 DCU 已发送到 Lib2 或任何您喜欢的名称:
最简单的似乎是按照其他答案的建议进行操作,即将 Lib2 路径添加到工具 | 下的库路径列表中。选项。然后编译器将使用它在那里找到的 DCU,而无需找到它们的源,这通常是一件好事(参见下面的“btw”部分)。
第二种方法是创建一个项目“选项集”(有关它们是什么以及如何创建的详细信息,请参见 OLH,然后对其进行编辑(再次参见 OLH)以将 Lib2 包含在搜索路径列表中。之后,您可以将该选项集应用于它适合的任何项目。可能有一种方法可以自动将您的选项集应用于新项目,但我还没有设法找到它。无论如何...
第三种方法是将在其搜索路径中包含 Lib2 的项目添加到 Delphi 存储库,然后从存储库中的此条目创建要使用 Lib2 内容的新项目。
顺便说一句,让 3rd 方库和您自己的任何标准库将它们的 DCU 输出到您的 Lib2 或等效库有一个重要的实用点。因为编译器可以在那里找到已编译的 DCU,所以它不必为了能够编译您的项目而找到这些库的源代码。以这种方式隔离已编译的 DCU 有助于避免可怕的“单元 x 使用不同版本的 y 编译”错误消息(y 通常是 bpl),这是多年来 Delphi 新闻组中许多呼救声的原因。