首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译Qt项目,获取错误QQmlEngine:没有终止这样的文件或目录编译

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

Stack Overflow用户
提问于 2018-05-29 01:12:05
回答 1查看 1.9K关注 0票数 1

win10

QT5.7

我试图通过cmd编译QT项目。

代码语言:javascript
复制
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

产出:

代码语言:javascript
复制
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开始的相同的错误

P.S.:

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

我的sublime3构建系统遵循这个帖子Build system for Qt in Sublime Text 3 not working

添加.pro文件

代码语言:javascript
复制
######################################################################
# 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逗号生成的pro文件缺少该语句

EN

回答 1

Stack Overflow用户

发布于 2018-06-03 12:07:58

由于这些评论,我在.pro文件中添加了.pro并解决了这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50575044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档