与Hudson一起构建时,“找不到必需的包rtl”

时间:2012-09-03 07:32:00

标签: delphi continuous-integration hudson delphi-xe

我想让Hudson使用我的Delphi项目。我使用以下批处理文件来构建我的项目(如blog post中所示):

call "C:\Program Files\Embarcadero\RAD Studio\8.0\bin\rsvars.bat"
msbuild /p:Win32LibraryPath="$(BDS)\lib;$(BDS)\lib\win32\release;$(BDS)\lib\win32\debug;$(BDSUSERDIR)\Imports;$(BDS)\Imports;$(BDSCOMMONDIR)\Dcp;$(BDS)\include;" /t:build /p:config=Debug /verbosity:detailed "MyProject\src\MyProject.dproj"
if errorlevel 1 exit 1

我总是以错误

结束
Embarcadero Delphi for Win32 compiler version 22.0
Copyright (c) 1983,2010 Embarcadero Technologies, Inc.
Fatal: E2202 Required package 'rtl' not found

我不明白这一点,因为rtl.dcp位于库路径上的“$(BDS)\ lib \ win32 \ release”中。我顺便使用运行时包。

任何暗示我可以做些什么来解决这个问题?

编辑似乎路径不会在命令行中结束,这看起来像(删除项目特定路径后):

C:\Program Files\Embarcadero\RAD Studio\8.0\bin\dcc32.exe -$O- -$W+ --inline:off -$A4 -$R+ -$Q+ --doc --no-config -B -LUrtl;vcl;ReportingR;ComponentsR -Q -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DDEBUG;CONSTRAINT_CHECKING;_VER6;EUREKALOG_VER6;EurekaLog -V -VN -GD --drc -W-SYMBOL_DEPRECATED -W-SYMBOL_PLATFORM -W-UNIT_PLATFORM -W-UNIT_DEPRECATED   Myproject.dpr   

2 个答案:

答案 0 :(得分:8)

我在对原始博文的评论中找到了答案。事实证明,在Delphi XE中,他们将Win32LibraryPath属性的名称更改为DelphiWin32LibraryPath。相应地更改批处理脚本可以解决问题。

答案 1 :(得分:0)

XE,XE2和XE 10.2的第一个路径$(BDS)\ Lib应该更改为$(BDSLIB)\ $(PLATFORM)\ release

相关问题