我在Windows 8.1上重新安装了Delphi 2010。
我创建了一个新项目,在"包"下,选择"使用运行时包生成"。
我编译它并立即得到错误"[dcc 致命错误] E2202 所需的软件包'IndyCore'未找到"
我已经检查过:IndyCore140.bpl 软件包在 $BDS\bin 目录中可用,所有其他与 Indy 相关的软件包也是如此。IndyCore.dcp 文件也有 $BDS\lib 和 $BDS\lib\debug 版本。
这让我发疯了。有什么提示吗?
这是我启用"显示命令行"选项时得到的命令行(为提高可读性而添加了换行符):
dcc command line for "Project2.dpr"
c:delphidelphi2010bindcc32.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:delphidelphi2010lib;"C:UsersPublicDocumentsRAD Studio7.0dcp"
-LE"C:UsersPublicDocumentsRAD Studio7.0Bpl"
-LN"C:UsersPublicDocumentsRAD Studio7.0Dcp"
-NB"C:UsersPublicDocumentsRAD Studio7.0Dcp"
-Oc:delphidelphi2010lib;"C:UsersPublicDocumentsRAD Studio7.0dcp"
-Rc:delphidelphi2010lib;"C:UsersPublicDocumentsRAD Studio7.0dcp"
-Uc:delphidelphi2010lib;"C:UsersPublicDocumentsRAD Studio7.0dcp"
-K00400000
-NO"C:UsersPublicDocumentsRAD Studio7.0Dcp"
Project2.dpr
我找不到任何可疑的东西。
编辑:Stefan Glienke建议Google+检查PATH环境变量,因为它可能太长了。它大约有 1400 个字符长。我将其减少到最低限度,224个字符,但它并没有解决问题。
Daniela Osterhagen在Google+帖子中回答了这个问题,该帖子不再可用:
它可能是编译器找不到的 indycore.dcp 文件。该文件是否在库路径中?
不,不是!看看你发布的命令行!它不包含 C:\Delphi\Delphi2010\lib\Indy10 !
我只是暂时从Delphi 2010安装中的库路径中删除了该目录,并得到了相同的错误。
事实证明,这正是问题所在。 $(BDS)\libs\Indy10 在库路径中丢失。我不知道这是怎么发生的,因为如上所述,这是一个全新的安装。
(链接已删除,Google+不再可用,互联网档案馆也没有获得它们)