INCLUDEPATH in qmake Projekt Datei funktioniert nicht
Ich habe ein problem mit include in ein qmake Projekt. In meiner .pro Datei, die ich habe:
INCLUDEPATH += "C:\OpenCV\build\include"
und in meiner cpp :
#include <opencv\cv.h>
Der compiler zeigt einen Fehler an:
Kann nicht geöffnet Includedatei: 'opencv\cv.h': No such file or directory
aber wenn ich dies Schreibe, in meinem cpp:
#include "C:\OpenCV\build\include\opencv\cv.h"
es funktioniert!
Baue ich das Projekt innerhalb von Qt Creator. Was mache ich falsch?
InformationsquelleAutor der Frage user2794529 | 2013-09-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zum ausführen von qmake(build->ausführen von qmake) zur überprüfung der änderungen in der pro-Datei.
Qt creator Hinzufügen von externen Bibliothek (immer noch: kann Nicht geöffnet Includedatei: 'GL/glew.h')
InformationsquelleAutor der Antwort Steve James
Ihrem problem möglicherweise in Zusammenhang mit der Tatsache, dass die backslashes in nackt
#include
Richtlinien ist Undefiniertes Verhalten.Tun die folgende.
Ersetzen Sie Ihre mit
Beachten Sie den Schrägstrich!
Entfernen Sie die Schatten-build-Verzeichnis, Qt-Creator für Euch gemacht hat. Sie finden es über dem Projekt-Verzeichnis, dessen name beginnt mit
build-
.Erstellen Sie das Projekt neu.
Beachten Sie, dass dieser kümmert sich um qmake erneut ausführen.
InformationsquelleAutor der Antwort Kuba Ober
hier ist einer von meinen pro-Dateien:
Den include-Pfad zeigt die RELATIVE Verzeichnis meiner lib-Dateien. mtBlahRTP.h und mtBlahRTP.cpp in ../../lib
InformationsquelleAutor der Antwort ldgorman
Ich lief in ein ähnliches Problem und was ich gefunden habe ist, dass die IDE QtCreator ist nicht re-Lektüre der Ergebnisse von qmake und Aktualisierung der "Nicht öffnen" angezeigt. Sie müssen in der Nähe der betreffenden Datei und öffnen Sie es erneut - dann wirst du sehen, dass es nicht mehr den Fehler anzeigt.
InformationsquelleAutor der Antwort Ian Frisbie
Ich zu tun hatte, in zwei Schritten: (re-)run qmake und neu erstellen die gesamte Projekt - nur dann der INCLUDEPATH Einstellung wurde als korrekt. (Mit QtCreator 3.5 und 3.6 (Qt und Qt 5.5 5.6) auf Windows).
InformationsquelleAutor der Antwort Dynamo72
Ich habe die gleiche Frage, bevor Sie erstellen oder ausführen, sollten Sie qmake(Build=>qmake).
Meine Konfigurationen für INCLUDEPATH:
InformationsquelleAutor der Antwort user7446574
Das einzige problem, das Sie machen, ist falsch Verknüpfung der OpenCV-Bibliothek. Die anderen Antworten, die hier gegeben werden kann oder nicht arbeiten, aber ich habe geschrieben in einem anderen thread eine todsichere Methode, um dieses problem zu lösen mit der "Bibliothek Hinzufügen" - Assistenten innerhalb der Qt Creator: https://stackoverflow.com/a/51914928/10245006
InformationsquelleAutor der Antwort IntenseCorona
War ich immer die Fehlermeldung:
Es stellt sich heraus, dass die Ursache war, es war nicht in der Lage zu finden
canserialcomm.h
wo Konstruktor deklariert ist. Dies war trotz mich mitINCLUDEPATH
in der Projekt-Datei, zeigen Sie auf das Verzeichnis enthält header-Datei:Was ich zu tun hatte, dies zu beheben, wird ausdrücklich angeben der header-Datei; ich fügte hinzu:
InformationsquelleAutor der Antwort DBedrenko
Sollten Sie doppelte umgekehrte Schrägstriche, wenn Sie in windows für die qt-creator mit msvc. wie diese:
INCLUDEPATH += C:\\libcurl\\libcurl-vc-x64-release-dll-ipv6-sspi-winssl\\include
dieser das problem lösen wird.
InformationsquelleAutor der Antwort Raiden Core
Unter windows Sie haben, zu beseitigen die ich vor jedem Verzeichnis, das Hinzugefügt wird, in der INCLUDEPATH variable.
Zum Beispiel:
Unter windows:
Unter linux & mac:
Ich bin mir nicht sicher ob es hängt von verschiedenen qmake-version oder nicht. Aber nach Beendigung der Befehl qmake, ich check das Makefile und das Doppel-ich ist das Problem.
InformationsquelleAutor der Antwort Brian Ng
Müssen Sie mehrere Dinge tun. Faust, in der .pro-Datei, müssen Sie die Anführungszeichen Sie zwei umgekehrte Schrägstriche zu einer Zeit, wie diese:
Du auch brauchen frontslash in der
#include
in Ihr .cpp-Datei wie folgt:Wenn Sie dies getan haben, löschen Sie den Ordner. Dies ist der Ordner mit einem sehr komplizierten Namen von der Art
build-untitled-Desktop_Qt_5_7_0_MSVC2015_32bit-Release
. Klicken Sie dann im Build-Menü, drücken Sie "qmake Ausführen". Wenn Sie habe das alles gemacht, sollte es kompilieren in Ordnung.InformationsquelleAutor der Antwort Donald Duck
Irgendwie hat es nicht funktioniert, wenn ich hatte einige INCLUDEPATH +=.
Wenn kombinierte ich das Zeug in einer einzigen, auf die es plötzlich funktionierte.
InformationsquelleAutor der Antwort Slava