2013-06-18 9 views
6

erforderlich zu machen Ich habe ein Problem mit meinem Makefile. Ich habe Opensource Qt-Projekt heruntergeladen. Daher habe ich beim Versuch, es zu kompilieren, eine Nachricht erhalten: "error: Keine Regel, um das Ziel durch stop zu erreichen." In meiner .pro-Datei habe ich relative Pfade zu * .cpp-Dateien. Also, wenn ich relative Pfade zu absolutem ersetzen, funktioniert es, ein anderer Fall hat es mir mit dem obigen Fehler gebracht. System ist LinuxQt-Projekt, keine Regel, um das Ziel von


Was soll ich tun, um diese Arbeit mit den relativen Pfaden zu tun? Danke im Voraus.

Antwort

2

Ich würde QtCreator verwenden, das Projekt öffnen und dann eine die falsch platzierte Quelle hinzufügen (sagen wir die erste in .pro).

Es sollte mit der richtigen relativen Pfad, wie geeignet. Danach schneiden Sie die restlichen Plätze auf.

Wie auch immer, die Pfade sollten relativ zu dem Verzeichnis sein, in dem Sie die .pro finden. Ein Beispiel von einem Open-Source-Projekt, das ich bin mit (QZXIng, einem Qt-Port ZXing):

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

dann versuchen Sie die .pro-Datei könnte gegebenenfalls anstelle von wechselnden relativen Pfaden ...

HTH
+8

ich fand Antwort hatte ich Option „Schatten“ in Build-Einstellungen von Qt deaktivieren Schöpfer. Jedenfalls! – Robert

0

ein Grund für dieses Problem liegt daran, dass Sie eine Datei entfernt haben, die Sie nicht mehr benötigen, aber vergessen, von res.qrc entfernen

Verwandte Themen