скомпилируйте проект Qt, получите ошибку QQmlEngine: компиляция такого файла или каталога не прекращена - PullRequest
0 голосов
/ 29 мая 2018

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, нет этого оператора

1 Ответ

0 голосов
/ 03 июня 2018

благодаря комментариям я добавляю QT + = qml quick в .pro файл и решаю проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...