Delphi无法在库路径中找到单元

时间:2016-05-24 09:04:31

标签: delphi

我刚刚安装了Delphi 10.1 Berlin,而且我遇到了库路径问题。当在库路径中使用单元时(至少有一些),Delphi无法找到它们,并且出现F2613错误,"未找到Unit XXX"。

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

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 个答案:

答案 0 :(得分:3)

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

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