找回密码
 立即注册
收起左侧

error: QtQml/QQmlApplicationEngine: No such file or directory

4
回复
13901
查看
[复制链接]
累计签到:23 天
连续签到:1 天
来源: 2016-1-8 21:02:40 显示全部楼层 |阅读模式
5Qter豆
我的qt是5.3.2版本的
我用别人编好的代码调试
总是出现E:\QTplay\mg\main.cpp:1: error: QtQml/QQmlApplicationEngine: No such file or directory              #include <QtQml/QQmlApplicationEngine>


这样的错误

网上查了很多 比如 在.pro文件中添加QT += widgets 或者添加QT += core gui;greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

什么的都还是不行

有大神知道怎么解决吗。。求解答呀 谢谢


最佳答案

查看完整内容

要知道这些是干什么用的,才不会乱用! 在Qt 5中,Widgets界面类都从gui模块移动到了widgets模块,所以写C++ Widgets程序必须加QT += widgets,至于那个greaterThan(QT_MAJOR_VERSION, 4): QT += widgets一般是在Qt 4程序中添加的,以实现Qt 4程序可以用Qt 5编译。 而你现在需要编写Qt Quick程序,所以需要添加qml和quick模块。就得添加楼上所说的: QT += qml quick ...
回复

使用道具 举报

累计签到:1603 天
连续签到:1 天
2016-1-8 21:02:41 显示全部楼层
QT += widgets 或者添加QT += core gui;greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

要知道这些是干什么用的,才不会乱用!

在Qt 5中,Widgets界面类都从gui模块移动到了widgets模块,所以写C++ Widgets程序必须加QT += widgets,至于那个greaterThan(QT_MAJOR_VERSION, 4): QT += widgets一般是在Qt 4程序中添加的,以实现Qt 4程序可以用Qt 5编译。

而你现在需要编写Qt Quick程序,所以需要添加qml和quick模块。就得添加楼上所说的:
QT += qml quick
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2016-1-8 22:04:17 显示全部楼层
打错了吧, QtQml/QQmlApplicationEngine,你多打了一个Q吧,成QQml了。
我没接触过qml。
回复

使用道具 举报

尚未签到

2016-1-9 23:49:59 显示全部楼层
QT += qml quick
回复

使用道具 举报

累计签到:23 天
连续签到:1 天
2016-1-10 20:18:26 显示全部楼层
yafeilinux 发表于 2016-1-10 07:48
要知道这些是干什么用的,才不会乱用!

在Qt 5中,Widgets界面类都从gui模块移动到了widgets模块,所以写 ...

谢谢 刚接触 很多都不是太懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了