在编译Delphi 2010项目时,什么可能导致"必需的包'IndyCore'找不到"?

dum*_*uch 1 delphi indy delphi-2010

我在Windows 8.1上安装了全新的Delphi 2010.

我创建了一个新项目,在Packages下,我选择"Build with runtime packages".

我编译它并立即得到错误"[dcc致命错误] E2202必需包'找不到IndyCore'"

我已经检查过:包含IndyCore140.bpl的包可以在$ BDS\bin目录中找到,就像所有其他Indy相关的包一样.IndyCore.dcp文件也可以在$ BDS\lib和$ BDS\lib\debug中使用.

这让我疯了.任何提示?

这是我启用"显示命令行"选项时添加的命令行(为了便于阅读,添加了换行符):

dcc command line for "Project2.dpr"
c:\delphi\delphi2010\bin\dcc32.exe
  --no-config
  -LUrtl;vcl;vclx;vclimg;vclactnband;dbrtl;vcldb;vcldbx;bdertl;vcltouch;xmlrtl;
    dsnap;dsnapcon;TeeUI;TeeDB;Tee;adortl;VclSmp;vclie;inet;inetdb;webdsnap;
    websnap;inetdbbde;inetdbxpress;soaprtl;DbxCommonDriver;DbxClientDriver;
    DBXInterBaseDriver;DBXMySQLDriver;dbexpress;dbxcds;tdbf;intrawebdb_100_140;
    Intraweb_100_140;IndyCore;IndySystem;IndyProtocols
  -M
  -Q
  -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE
  -DDEBUG
  -Ic:\delphi\delphi2010\lib;"C:\Users\Public\Documents\RAD Studio\7.0\dcp"
  -LE"C:\Users\Public\Documents\RAD Studio\7.0\Bpl"
  -LN"C:\Users\Public\Documents\RAD Studio\7.0\Dcp"
  -NB"C:\Users\Public\Documents\RAD Studio\7.0\Dcp"
  -Oc:\delphi\delphi2010\lib;"C:\Users\Public\Documents\RAD Studio\7.0\dcp"
  -Rc:\delphi\delphi2010\lib;"C:\Users\Public\Documents\RAD Studio\7.0\dcp"
  -Uc:\delphi\delphi2010\lib;"C:\Users\Public\Documents\RAD Studio\7.0\dcp"
  -K00400000
  -NO"C:\Users\Public\Documents\RAD Studio\7.0\Dcp"
  Project2.dpr
Run Code Online (Sandbox Code Playgroud)

我找不到任何可疑的东西.

编辑:Stefan Glienke在Google+上建议检查PATH环境变量,因为它可能太长了.它长约1400个字符.我将它减少到最低限度,224个字符,但它没有解决问题.

dum*_*uch 7

+ Daniela Osterhagen此Google+帖子中回答了这个问题:

它可能是编译器找不到的indycore.dcp文件.该文件是否在库路径中?

不,这不对!看看你发布的命令行!它不包含c:\ delphi\delphi2010\lib\indy10!

我只是暂时从我的Delphi 2010安装中的库路径中删除了该目录,并得到了同样的错误.

事实证明,这正是问题所在.库路径中缺少$(BDS)\ libs\Indy10.我不知道是怎么发生的,因为如上所述,这是一个全新的安装.