首页 文章

Delphi在库路径中找不到单元

提问于
浏览
2

我刚刚安装了Delphi 10.1 Berlin,我遇到了库路径问题 . 当在库路径中使用单元(至少有一些)时,Delphi找不到它们,并给出了F2613错误,“单元XXX未找到” .

为了设置一个非常简单的测试,我创建了一个名为“SampleUnit.pas”的单元,其中包含一个函数(sum),将文件放在新创建的文件夹“C:\ TempLibrary”中,并将此文件夹添加到选项 - > Delphi选项 - >库 - >库路径 . 我多次检查拼写,我完全确定一切都是正确的 . 然后我做了一个这样的控制台应用程序

program Project1;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  SampleUnit;

begin
  writeln(Sum(12,13));
end.

并编译它 . 热潮,“[dcc32致命错误] Project1.dpr(9):未找到F2613单位'SampleUnit' . ”

如果我用更换违规行

uses
  SampleUnit in 'c:\templibrary\sampleunit.pas';

它工作得很好 . 将“C:\ TempLibrary”添加到项目搜索路径也将解决问题 .

我错过了什么?这已经适用于以前版本的Delphi,它确实可以在柏林版本的其他安装上工作(我在虚拟机上有另一个安装,它工作得很好)

我意识到这可能是我的设置问题,其他人可能很难/不可能查明,但如果有人能提供任何见解,我应该看到哪个会很棒 .

更新:

问题已经解决了,但我不确定是什么解决了它 . 我开始重新安装,并得到一个警告,说我的系统路径的长度接近长度限制 . 我清理了系统路径(删除了对旧的RAD工作室安装的引用等),然后重新安装了Delphi 10.1 Berlin,现在一切正常 .

1 回答

  • 3

    似乎问题是我的系统路径的长度 . 我通过删除对早期Delphi版本和其他一些过时的东西的引用并重新安装Delphi来缩短它,现在一切都像以前一样工作 .

    PS:缩短我的系统路径之后,我尝试在重新安装Delphi之前构建我的测试项目,但这没有用 . 可能在安装过程中出现了问题,这可能是由系统路径的长度引起的,也可能不是 . 我不能绝对肯定地说这是造成问题的系统路径,但它似乎是最有可能的候选人 .

相关问题