2012-12-20 173 views
8

[DCC致命錯誤] Unit1.pas(7):F1026未找到文件: 'MyBitBtn.dcu'的Delphi:缺少DCU

1單元是VCL形式用於測試目的。

我已經安裝了一個包含從TBitBtn派生的自定義組件的設計時間包。我可以在Delphi IDE中加載MyBitBtn,加載我在設計時編碼的自定義圖像,它看起來像工作正常,至少在視覺上。當我嘗試編譯測試項目時,出現上述編譯時錯誤。

我有一個包組有一個設計時包和一個運行時包。設計時間包註冊組件,運行時包繼承TBitBtn並在其中包含自定義代碼。 設計時間包在需求部分中包含RunTime DCP文件。

當我在測試表單上插入自定義按鈕的那一刻,IDE爲MyBitBtn文件創建了USES子句。那個文件顯然無法找到。這不應該成爲安裝軟件包的一部分嗎?

回答

11

很可能您沒有在您的運行時軟件包中設置「單元輸出目錄」選項,因此軟件包.dcu文件不可用;我通常將它設置爲$(BDSCOMMONDIR)\Dcp並且沒有問題。

lib path

一般來說,如果你希望你的包,可用於任何項目的運行時包的.dcu的應該是通過全球IDE庫路徑。

您應該使用現有路徑之一或添加自己的路徑。

+0

解決了我的問題,謝謝! – Alex

+0

這是安裝一個需要**另一個軟件包的軟件包時最神祕的問題之一!非常感謝! –

2

定義了這個dcu存儲在系統環境中的路徑。並且不要忘記將它包含在Delphi env路徑中。

3

設計部分工作,但對於運行時,編譯器必須能夠找到dcu。 你可以這麼做...

  1. 通過將dcu文件夾添加到IDE的庫路徑。
  2. 通過將dcu文件夾添加到項目的搜索路徑。
  3. 或者將dcu明確地添加到項目中。

我會選擇第一個選項。由於它是一個已安裝的組件,因此您希望它可用於任何項目,因此設置庫路徑是最有意義的。

0

轉到ZEOS文件,打開包,選擇您的版本(DelphiXE10/Delphi7 ...),然後轉到Win 32文件,打開它並打開Debug文件夾。複製每一個東西,去Program Files,Embarcadero,Studio,17.0,lib,Win 32,調試和粘貼,在每個win32文件夾中都做同樣的事情...希望它有幫助:)