7

Hudsonを Delphi プロジェクトで動作させようとしています。次のバッチ ファイルを使用してプロジェクトをビルドしています (このブログ投稿で提案されているように)。

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   
4

2 に答える 2

8

元のブログ投稿へのコメントで答えを見つけました。Win32LibraryPathDelphi XE では、プロパティの名前が に変更されたことが判明しましたDelphiWin32LibraryPath。それに応じてバッチスクリプトを変更すると、問題が修正されます。

于 2012-09-03T09:38:58.450 に答える
1

XE、XE2、および XE 10.2 の最初のパス $(BDS)\Lib は、$(BDSLIB)\$(PLATFORM)\release に変更する必要があります。

于 2018-08-23T06:52:04.670 に答える