Delphi 2009 使用 RAD Studio 命令提示符中的 MSBuild F1026 文件未找到。

3

在构建机上,我一直努力使MSBuild成功构建我的.dproj文件,这已经持续了几天。

首先,我需要从开发者的机器上获取EnvOptions.proj文件,这使我避免了缺少system.pas文件的错误,但现在我遇到了一个缺少.dcu的编译错误。

C:\Program Files\CodeGear\RAD Studio\6.0\Bin\CodeGear.Delphi.Targets(123,3): error : myproject.dpr(17) Fatal: F1026 File not found: 'mymissing.dcu'

"mymissing.dcu"路径现在包含在EnvOptions.proj文件的Win32BrowsingPath中,我尝试将该路径添加到命令提示符PATH中,但也不起作用。

如果我直接将.dcu复制到工作目录中,则可以找到它 - 但是这并不是长期解决方案,因为还有许多其他需要复制到工作目录中的.dcu文件。

有任何想法吗?


你在构建机器上只部分安装了Delphi吗?我一直在想,哪些配置文件是MSBuild解决Delphi dproj文件中所有依赖关系所必需的。 - mjn
我已经完全安装了Delphi,但是没有注册 - 虽然这不太可能是问题的原因,因为即使在通过RAD Studio命令提示编译时,有许可证的开发人员也会收到相同的错误消息。 - Rob Hunter
2个回答

3
在您的 .dproj 文件中尝试使用 <DCC_UnitSearchPath>

这个方法可行!我将EnvOptions.proj中的<Win32BrowsingPath>复制到.dproj文件中作为<DCC_UnitSearchPath>。然后我按照这个链接的步骤进行操作:http://qc.embarcadero.com/wc/qcmain.aspx?d=9619,将(BDS)\source\Win32\rtl\sys从单元搜索路径中移除。使用相同的逻辑,我还需要移除$(BDS)\source\Win32\rtl\common。 - Rob Hunter

1

确保库搜索路径中引用的所有环境变量,例如$(BDS),实际上存在于命令提示符的环境中。


通过使用RAD Studio命令提示符,$(BDS)从rsvars.bat中获取 - 在这种情况下不是问题。 - Rob Hunter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接