2016-05-24 8 views
2

私はDelphi 10.1 Berlinをインストールしましたが、ライブラリパスに問題があります。ライブラリパス(少なくともいくつか)にユニットを使用すると、Delphiはそれらを見つけることができず、F2613エラー「ユニットXXXが見つかりません」を返します。ライブラリパスにユニットが見つかりません

非常に簡単なテストをセットアップするために、「SampleUnit.pas」という名前のユニットを作成し、その中に関数(sum)を1つ入れて、新しく作成したフォルダ「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で動作していましたが、実際にはベルリン版の他のインストールでも動作します(仮想マシンに別のインストールがあり、正常に動作します)

これは問題私のセットアップでは、他人が正確に指摘するのは難しい/不可能かもしれませんが、誰かが私が見なければならない場所についての洞察を提供できるなら、それはすばらしいでしょう。

UPDATE:

問題が解決されているが、私はそれを解決しexcactlyかわからないんだけど。私は再インストールを開始し、システムパスの長さが長さの限界に近いという警告を受けました。私はシステムパスを削除しました(古いRADスタジオへの参照を削除しました)、その後Delphi 10.1 Berlinを再インストールしました。

+0

'ライブラリパス:コンパイラが.dcpファイルや.bpiファイルなど、パッケージに必要なファイルを見つけることができる検索パスを指定します。 ' –

+0

@LU RD:どういう意味ですか?私がしていることがうまくいくか、うまくいかないことを意味しますか?ユニットへのパスはライブラリパスにありますが、.pasファイルのみです。 .dcuファイルを置くべき場所にパラメータを設定し、_that_ pathをライブラリパスに追加する必要がありますか? –

+0

ソースファイル(* .pas、*。dfm、*。incなど)は、例のようにプロジェクトファイルに指定しない限り、プロジェクトの検索パスに入る必要があります。 –

答えて

2

システムパスの長さに問題があるようです。 Delphiの以前のバージョンや廃止されたものへの参照を削除し、Delphiを再インストールすることで短縮しました。

PS:システムパスを短縮した後、私はDelphiを再インストールする前にテストプロジェクトを作成しようとしましたが、うまくいかなかった。インストール中に何か問題が発生した可能性があります。これは、システムパスの長さに起因するものかどうかは関係ありません。私はそれが問題を引き起こしたシステムの経路であることを絶対的に確信することはできませんが、最も有望な候補と思われます。

関連する問題