2013-06-18 13 views
6

Mam problem z plikiem Makefile. Pobrałem projekt Qt opensource. Stąd, gdy próbuję to skompilować, otrzymałem komunikat: "błąd: brak reguły, aby cel był potrzebny do zatrzymania". W moim pliku .pro mam względne ścieżki do plików * .cpp. Więc kiedy zamieniam względne ścieżki na absolutne, działa to inny przypadek, że dostałem mnie z powyższym błędem. System to LinuxProjekt Qt, brak reguły, aby cel był potrzebny przez


Co powinienem zrobić, aby wykonać tę pracę ze względnymi ścieżkami? Z góry dziękuję.

Odpowiedz

2

Chciałbym użyć QtCreator, otwierając projekt, a następnie dodając jeden niewłaściwie umieszczone źródło (powiedz najpierw, co widzisz w .pro).

Należy umieścić ją odpowiednio z odpowiednią ścieżką . Po tym cut'n'paste na pozostałych miejscach.

W każdym razie ścieżki powinny być względne do katalogu, w którym znajduje się .pro. Przykładem z projektem opensource używam (QZXIng, port Qt od ZXing)

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

wtedy próbować mógł plik .pro w stosownych przypadkach zamiast zmieniających się ścieżek względnych ...

HTH

+8

znalazłem odpowiedź, musiałem wyłączyć opcję „cień” w ustawieniach kompilacji Qt Twórca. Thks i tak! – Robert

0

Jedną z przyczyn tego problemu jest ponieważ zostały usunięte pliki, które nie są już potrzebne, ale zapomniał usunąć z res.qrc

Powiązane problemy