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.
Schreibe einen Kommentar