我剛剛安裝了Delphi 10.1 Berlin,並且遇到了庫路徑問題。當在庫路徑中使用單位時(至少有一些),Delphi找不到它們,並且出現F2613錯誤,「未找到單元XXX」。爲了建立一個非常簡單的測試,我創建了一個名爲「SampleUnit.pas」的單元,其中包含一個函數(sum),將該文件放入一個新創建的文件夾「C:\ TempLibrary」中,然後將此文件夾添加到選項 - > Delphi選項 - >庫 - >庫路徑。我檢查了幾次拼寫,我完全確信一切正確。然後,我做了這樣的控制檯應用程序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有效,它確實也適用於柏林版本的其他安裝(我在虛擬機上安裝了另一個安裝,它工作得很好)
我意識到這可能是一個問題我的設置可能很難/不可能讓其他人查明,但如果任何人都可以提供任何洞察力,我應該看看那個會很棒。
UPDATE:
的問題已經解決,但我不知道什麼excactly解決它。我開始重新安裝,並得到一個警告,說我的系統路徑長度接近長度限制。我清理了系統路徑(刪除了舊的RAD studio安裝引用等),然後重新安裝了Delphi 10.1 Berlin,現在所有的東西都再次運行。
'庫路徑:指定搜索路徑編譯器在哪裏可以找到包所需的文件,如.dcp和.bpi files.' –
@LU RD:你是什麼意思?你的意思是說我所做的事情應該工作,否則它就不會工作。庫路徑中的單元_is_的路徑,但它只是.pas文件。我是否需要將某些參數設置爲放置.dcu文件的位置,並將_that_路徑添加到我的庫路徑中? –
源文件(* .pas,*。dfm,*。inc等)應進入項目搜索路徑,除非您在項目文件中提供該文件(如您的示例中所示)。 –