2013-06-18 27 views
6

Tôi gặp vấn đề với Makefile của mình. Tôi đã tải xuống dự án Qt nguồn mở. Do đó, khi tôi cố gắng biên dịch nó tôi nhận được một thông báo: "lỗi: Không có quy tắc để thực hiện mục tiêu cần thiết bằng cách dừng lại." Trong tệp .pro của tôi, tôi có đường dẫn tương đối đến tệp * .cpp. Vì vậy, khi tôi thay thế đường dẫn tương đối để tuyệt đối nó hoạt động, trường hợp khác nó đã cho tôi với lỗi ở trên. Hệ thống là LinuxDự án Qt, không có quy tắc nào để thực hiện mục tiêu cần thiết bởi


Tôi nên làm gì để làm việc này với các đường dẫn tương đối? Cảm ơn trước.

Trả lời

2

Tôi sẽ sử dụng QtCreator, mở dự án và sau đó thêm một nguồn không đúng chỗ (ví dụ như lần đầu tiên bạn nhìn thấy trong .pro).

Nó nên đặt nó bằng chính xác đường dẫn tương đối, nếu phù hợp. Sau đó cut'n'paste trên tất cả các nơi còn lại.

Dù sao, đường dẫn phải liên quan đến thư mục nơi bạn tìm thấy .pro. Một ví dụ từ một dự án mã nguồn mở Tôi đang sử dụng (QZXIng, một cổng Qt của ZXing):

SOURCES += CameraImageWrapper.cpp \ 
    QZXing.cpp \ 
    imagehandler.cpp \ 
    zxing/ResultPointCallback.cpp \ 
    zxing/ResultPoint.cpp \ 
    zxing/Result.cpp \ 
    ... 

sau đó bạn cố gắng để có thể tập tin .pro nơi thích hợp thay vì thay đổi đường dẫn tương đối ...

HTH

+8

tôi tìm thấy câu trả lời, tôi phải tắt tùy chọn "Shadow" trong Cài đặt Build của Qt Người sáng tạo. Thks anyway! – Robert

0

một lý do cho vấn đề này là bởi vì bạn đã gỡ bỏ một tập tin mà bạn không còn cần nhưng quên gỡ bỏ khỏi res.qrc

Các vấn đề liên quan