【问题标题】:Setting path for x64 projects为 x64 项目设置路径
【发布时间】: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 项目的搜索路径中添加所有这些路径将是一个讨厌的解决方案。有一个更好的方法?也许就像在“库路径”中添加路径?这样我的旧项目就可以像以前一样工作,而无需在“搜索路径”中设置额外的字符串。

【问题讨论】:

标签: delphi delphi-xe7


【解决方案1】:

更好的方法是在包的编译选项中设置单元输出目录;例如,将$(BDSCOMMONDIR)/MyPacks/$(Config)/$(Platform) 设置为所有包的单元输出目录,并将$(BDSCOMMONDIR)/MyPacks/$(Config)/$(Platform) 添加到默认项目的搜索路径。

【讨论】:

  • 这听起来不错。但我认为在 Delphi XE2 下不再有“默认项目选项”之类的东西。
猜你喜欢
  • 2012-09-22
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多