我刚刚安装了Delphi 10.1 Berlin,但遇到了库路径问题。在库路径中使用单元(至少某些单元)时,Delphi找不到它们,并给出F2613错误,“未找到单元XXX”。
为了设置一个非常简单的测试,我创建了一个名为“ SampleUnit.pas”的单元,其中包含一个函数(求和),将文件放在新创建的文件夹“ 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的早期版本中起作用,并且确实也可以在Berlin版本的其他安装中起作用(我在虚拟机上有另一个安装,在这里工作得很好)
我意识到这可能是我的设置存在的问题,其他人可能很难/无法确定,但是如果任何人都可以提供关于我应该在哪里看起来的任何见解,那将是很好的。
更新:
这个问题已经解决了,但是我不确定到底是什么解决了。我开始重新安装,并收到一条警告,说我的系统路径的长度接近该长度限制。我清理了系统路径(除去了对旧RAD Studio安装的引用),然后重新安装了Delphi 10.1 Berlin,现在一切又恢复了。
看来问题出在我系统路径的长度上。我通过删除对早期Delphi版本的引用和一些其他过时的东西并重新安装了Delphi来缩短了它,现在一切都像以前一样工作了。
PS:缩短了系统路径后,我尝试在重新安装Delphi之前先构建测试项目,但这没有用。也许在安装过程中出了点问题,这可能是系统路径的长度引起的,也可能不是。我不能绝对确定地说是引起问题的系统路径,但它似乎是最有可能的候选者。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句