繁体   English   中英

Delphi在库路径中找不到单元

[英]Delphi can't find units in the library path

我刚安装了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,现在一切正常。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM