簡體   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