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