在编译德尔福2010项目时,什么会导致"Required Package 'IndyCore' not found"?



我在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+不再可用,互联网档案馆也没有获得它们)

最新更新