【发布时间】:2015-03-19 23:32:39
【问题描述】:
假设我有这 2 个包和 1 个应用程序:
C:\P1\P1.dpk
C:\P2\P2.dpk
C:\App1\App1.dpr
P2 使用 P1。
App1 使用 P1 和 P2。
在 Delphi XE 下,我编译了 P1 并将其路径添加到“工具-> 选项-> 库路径”中。然后我对 P2 做了同样的事情。
此时 App1 将是可编译的(它将使用“库路径”来查找 P1 和 P2 的源代码)。不需要其他设置(搜索路径等)。
这仅适用于 Win32 平台。现在,在 Delphi XE7 下,我还添加了 Win64 平台(对所有项目)。事情真的搞砸了。
我明白:
1.我需要为两个平台编译包。
2. 我只需要为 Win32 安装软件包(因为 Delphi 是 32 位应用程序)。
3. 我需要在项目选项的“所有配置/所有平台”中使用“.\$(Platform)\$(Config)”,这样我就可以在 4 个不同的文件夹(Debug 32、Debug 64、Release 32)中获取输出 DCU ,第 64 版)。
在 App1 的搜索路径中添加:'c:\p1\$(Platform)\$(Config)' 使其工作。但是...这意味着我必须将所有包路径添加到我的所有项目中??????
我的问题是我有超过 2 个包,如上例所示(它更像 P1 到 P10)。 在所有 DPR 项目的搜索路径中添加所有这些路径将是一个讨厌的解决方案。有一个更好的方法?也许就像在“库路径”中添加路径?这样我的旧项目就可以像以前一样工作,而无需在“搜索路径”中设置额外的字符串。
【问题讨论】:
-
这不是 stackoverflow.com/questions/17866331/… 或 stackoverflow.com/questions/8417018/… 的副本。我知道那个问题,它不会明确回答我的问题。
标签: delphi delphi-xe7