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

时间:2014-04-06 13:09:20

标签: delphi delphi-2010 indy

我在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

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

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

1 个答案:

答案 0 :(得分:6)

+Daniela Osterhagenthis Google+ post中回答了问题:

  

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

     

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

     

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

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