我在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个字符,但它没有解决问题。答案 0 :(得分:6)
+Daniela Osterhagen在this Google+ post中回答了问题:
可能是编译器找不到的indycore.dcp文件。该文件是否在库路径中?
不,不是!看看你发布的命令行!它不包含 c:\ delphi \ delphi2010 \ lib \ indy10!
我刚从Delphi 2010安装中的库路径中暂时删除了该目录,并得到了同样的错误。
事实证明,这正是问题所在。库路径中缺少$(BDS)\ libs \ Indy10。我不知道是怎么发生的,因为如上所述,这是一个全新的安装。