Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编译Qt项目,获取错误QQmlEngine:没有终止此类文件或目录编译_C++_Qt - Fatal编程技术网

C++ 编译Qt项目,获取错误QQmlEngine:没有终止此类文件或目录编译

C++ 编译Qt项目,获取错误QQmlEngine:没有终止此类文件或目录编译,c++,qt,C++,Qt,win10 QT5.7 我试图通过cmd编译QT项目 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 输出: mingw32-make -f Makefile.R

win10

QT5.7

我试图通过cmd编译QT项目

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
输出:

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 creator中运行良好。但在cmd报告错误。无论我编译哪个演示,它们都报告从
开始的相同错误。/../shared/shared.h:42:22:致命错误:QQmlEngine:没有这样的文件或目录

附言:

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

我的sublime3构建系统如下所示

添加.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-project commmand生成的pro文件缺少该语句,但由于这些注释,我在.pro文件中添加了
QT+=qml quick
,并解决了这个问题。

显示你的.pro。你检查过shared.h文件是否存在吗?您是如何复制该示例的?将QT+=qml quick添加到.pro,请参阅该示例已随.pro一起提供,因此您不应使用qmake-project。@eyllanesc是的,文件存在,否则project将无法在QT creator中工作