编译Qt项目,得到错误QQmlEngine:没有这样的文件或目录编译终止



win10

QT5.7

我尝试通过cmd编译QT项目

C:QtQt5.7.1ExamplesQt-5.7quickdemosclocks>qmake -project
C:QtQt5.7.1ExamplesQt-5.7quickdemosclocks>qmake
C:QtQt5.7.1ExamplesQt-5.7quickdemosclocks>mingw32-make

输出:

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:QtQt5.7.15.7mingw53_32include -IC:QtQt5.7.15.7mingw53_32includeQtGui -IC:QtQt5.7.15.7mingw53_32includeQtANGLE -IC:QtQt5.7.15.7mingw53_32includeQtCore -Irelease -IC:QtQt5.7.15.7mingw53_32mkspecswin32-g++  -o releasemain.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 Creator上运行良好。 但是在CMD上报告错误。 无论我编译哪个演示,它们都报告从../../shared/shared.h:42:22: fatal error: QQmlEngine: No such file or directory开始的相同错误

附言:

实际上,我真正想做的是在sublime3中编译Qt项目,它失败了并且没有输出。我开始使用cmd来查找错误,并发现了此错误

我的Sublime3构建系统遵循Sublime文本3中Qt的构建系统

不起作用添加 .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演示所写的内容

更新感谢评论,我在 .pro 文件中添加QT += qml quick并解决问题。 虽然我不知道为什么qmake生成的pro文件缺少该语句

感谢评论,我在 .pro 文件中添加了QT += qml quick并解决了问题。

最新更新