2012-12-20 31 views
8

[DCC Fatal Error] Unit1.pas (7): F1026 File không tìm thấy: 'MyBitBtn.dcu'Delphi: Thiếu DCU

Unit1 là một mẫu VCL cho mục đích thử nghiệm.

Tôi đã cài đặt gói thời gian thiết kế có chứa thành phần tùy chỉnh bắt nguồn từ TBitBtn. Tôi có thể tải MyBitBtn trong IDE Delphi, tải lên các hình ảnh tùy chỉnh tôi mã hóa trong thời gian thiết kế và có vẻ như nó hoạt động tốt, ít nhất là trực quan. Tôi nhận được lỗi thời gian biên dịch ở trên khi tôi cố gắng biên dịch dự án thử nghiệm.

Tôi có nhóm gói có một gói thời gian thiết kế và một gói thời gian chạy. Gói thời gian thiết kế đăng ký thành phần và gói Thời gian chạy kế thừa TBitBtn và có mã tùy chỉnh trong đó. Gói thời gian thiết kế chứa tệp DCP RunTime trong phần yêu cầu.

Thời điểm tôi chèn nút tùy chỉnh vào biểu mẫu kiểm tra, IDE tạo mệnh đề USES cho tệp MyBitBtn. Và tập tin đó dường như không thể được tìm thấy. Không nên là một phần của gói cài đặt?

Trả lời

11

Có thể xảy ra nhất bạn không đặt tùy chọn 'Thư mục kết xuất đơn vị' trong gói thời gian chạy của bạn, do đó gói .dcu không khả dụng; Tôi thường đặt nó thành $(BDSCOMMONDIR)\Dcp và không có vấn đề gì.

Nói chung, của .dcu của một gói thời gian chạy nên có sẵn thông qua toàn cầu IDE đường dẫn thư viện nếu bạn muốn gói của bạn sẽ có sẵn để bất kỳ dự án:

lib path.

Bạn nên sử dụng một trong các đường dẫn hiện có hoặc thêm đường dẫn của riêng bạn.

+0

Điều này giải quyết được vấn đề của tôi! – Alex

+0

Đây là một trong những vấn đề bí ẩn nhất khi cài đặt một gói mà ** yêu cầu ** một gói khác! Cảm ơn rất nhiều! –

2

xác định đường dẫn nơi lưu trữ dcu này trong môi trường hệ thống. Và đừng quên bao gồm nó trong đường dẫn env Delphi.

3

Phần thiết kế hoạt động, nhưng đối với thời gian chạy, trình biên dịch phải có khả năng tìm dcu. Bạn cũng có thể làm điều đó ...

  1. Bằng cách thêm thư mục DCu vào đường dẫn thư viện của IDE.
  2. Bằng cách thêm thư mục dcu vào đường dẫn tìm kiếm của dự án.
  3. Hoặc bằng cách thêm dcu một cách rõ ràng vào dự án.

Tôi sẽ chọn tùy chọn đầu tiên. Vì nó là một thành phần được cài đặt, bạn sẽ muốn nó có sẵn cho bất kỳ dự án nào, do đó việc thiết lập đường dẫn thư viện có ý nghĩa nhất.

0

Chuyển đến tệp ZEOS, mở gói, chọn phiên bản của bạn (DelphiXE10/Delphi7 ...) sau đó chuyển đến tệp Win 32, mở tệp và mở thư mục Debug. Sao chép mọi thứ, vào Program Files, Embarcadero, Studio, 17.0, lib, Win 32, Debug và paste, làm tương tự trong mỗi thư mục win32 ... Hy vọng nó sẽ giúp :)