qmake nicht finden kann beliebige Quell-und header-Dateien
Ich versuche, mein Projekt von einem computer mit qt4
zum anderen, wo ich frisch installiert qt5
und ich habe ein sehr seltsames problem.
Der qmake plötzlich finde keine von meiner Quell-oder header-Dateien.
Ist hier ein minimalistisches Beispiel:
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = untitled
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp
INCLUDEPATH += $$PWD/Dir/
DEPENDPATH += $$PWD/Dir/
HEADERS += mainwindow.h \
f.h \
FORMS += mainwindow.ui
Wo Dir/f.h
existiert im gleichen Verzeichnis wie untitled.pro
. Und ich bekomme diese Ausgabe von qmake:
05:18:45: Starting: "/opt/QtSDK/5.0.2/gcc/bin/qmake"
/home/martin/Projects/untitled/untitled.pro
-r -spec linux-g++ CONFIG+=debug CONFIG+=declarative_debug CONFIG+=qml_debug
WARNING: Failure to find: f.h
05:18:45: The process "/opt/QtSDK/5.0.2/gcc/bin/qmake" exited normally.
Habe ich absolut keine Idee, was die Ursache dieser. Was könnte das problem sein?
EDIT:
Wenn ich manuell Schreibe den Namen so:
HEADERS += Dir/f.h \
qmake
nicht beschweren.
- Ich verstehe nicht, warum Sie nicht verstehen. =). Falls f ein.h ist in den Ordner, in Dir, dann müssen Sie den vollständigen Pfad zu dieser Datei. Das ist der Grund, warum HEADER += Dir/f.h arbeitet. Macht das Sinn?
- aber ich habe nicht die Notwendigkeit, dies zu tun, bevor. Ich möchte nur hinzufügen, dass das Verzeichnis: DEPENDPATH += $$PWD/Dir/ und dann brauche ich nicht zu schreiben, die vollständigen Pfade. Warum ist dies plötzlich ein problem macht mich verrückt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Gleiche Problem gelöst, wenn ich VPATH in der pro-Datei
ZB:
VPATH += ../../Bibliotheken/
GEHÖREN += ../../Bibliotheken/
Auch mit qt 5 brauchen wir nicht zu zählen DEPENDPATH in pro-Dateien
Du nie definiert PWD. Die Doppel-dollar-Zeichen '$ $ ' - Präfix kennzeichnet einen qmake-variable definiert, die zuvor in der pro-Datei. In Ihrem Fall, die
$$PWD
Teil ist völlig unnötig. Wenn Sie entfernen Sie es vollständig, sollte alles kompiliert einwandfrei.Edit: Außerdem, Sie ruhig geändert
DEPENDPATH
Verhalten in Qt-5. Als der Qt-5,qmake
jetzt standardmäßig über IhreINCLUDEPATH
s, wenn man für dieSOURCES
undHEADERS
(config += depend_includepath
). Ziehen Sie einfach dasDEPENDPATH
- Linie, und Sie sollte gut sein.Referenz: Qmake-Variablen in .pro-Dateien
f.h
es beheben?