win10
QT5.7
Я пытаюсь скомпилировать проект QT через cmd
C:\Qt\Qt5.7.1\Examples\Qt-5.7\quick\demos\clocks>qmake -project
C:\Qt\Qt5.7.1\Examples\Qt-5.7\quick\demos\clocks>qmake
C:\Qt\Qt5.7.1\Examples\Qt-5.7\quick\demos\clocks>mingw32-make
output:
mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory 'C:/Qt/Qt5.7.1/Examples/Qt-5.7/quick/demos/clocks'
g++ -c -pipe -fno-keep-inline-dllexport -O2 -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I. -I. -IC:\Qt\Qt5.7.1\5.7\mingw53_32\include -IC:\Qt\Qt5.7.1\5.7\mingw53_32\include\QtGui -IC:\Qt\Qt5.7.1\5.7\mingw53_32\include\QtANGLE -IC:\Qt\Qt5.7.1\5.7\mingw53_32\include\QtCore -Irelease -IC:\Qt\Qt5.7.1\5.7\mingw53_32\mkspecs\win32-g++ -o release\main.o main.cpp
In file included from main.cpp:40:0:
../../shared/shared.h:42:22: fatal error: QQmlEngine: No such file or directory
compilation terminated.
Makefile.Release:198: recipe for target 'release/main.o' failed
mingw32-make[1]: *** [release/main.o] Error 1
mingw32-make[1]: Leaving directory 'C:/Qt/Qt5.7.1/Examples/Qt-5.7/quick/demos/clocks'
Makefile:34: recipe for target 'release' failed
mingw32-make: *** [release] Error 2
этодемонстрационный пример QT, и он хорошо работает у создателя Qt.но сообщить об ошибке в cmd.и независимо от того, какую демонстрацию я скомпилирую, все они сообщают об одной и той же ошибке, которая начинается с ../../shared/shared.h:42:22: fatal error: QQmlEngine: No such file or directory
PS: на самом деле
, что я действительно хочу сделать, это скомпилировать проект Qt в sublime3,который потерпел неудачу и не имеет выхода.Я начал использовать cmd для поиска ошибки и обнаружил эту ошибку
моя система сборки sublime3 следует этому посту Система сборки для Qt в Sublime Text 3 не работает
добавить .pro файл
######################################################################
# Automatically generated by qmake (3.0) ?? 5? 29 09:05:15 2018
######################################################################
TEMPLATE = app
TARGET = clocks
INCLUDEPATH += .
# Input
HEADERS += ../../shared/shared.h
SOURCES += main.cpp
RESOURCES += clocks.qrc
это то, что пишет демо qt
update благодаря комментариям добавляю QT += qml quick
в .pro файл и решить проблему.хотя я не знаю, почему в файле pro, сгенерированном командой qmake -project, нет этого оператора