老哥们这个dtk的错误怎么解决啊
Tofloor
poster avatar
ari_zhou
deepin
2020-11-04 07:54
Author


https://www.jianshu.com/p/ef875f6eb2b6 

我根据上面这个教程安装完dtk环境后运行里面的demo就出现了这个错误 而且后来只使用里面的DApplication也是一样的错误,是不是dtk有什么问题啊 该怎么安装环境呢

Reply Favorite View the author
All Replies
jingle
deepin
2020-11-04 16:10
#1

@juteman

Reply View the author
juteman
deepin
2020-11-04 17:40
#2

你这个教程过时了, 我刚才搜了一下,根本没有你这个函数呀。

dtk 的doxygen文档

Reply View the author
ari_zhou
deepin
2020-11-04 21:25
#3
juteman

你这个教程过时了, 我刚才搜了一下,根本没有你这个函数呀。

dtk 的doxygen文档

那这个教程里的安装方式是不是对的呢

Reply View the author
ari_zhou
deepin
2020-11-04 21:30
#4
juteman

你这个教程过时了, 我刚才搜了一下,根本没有你这个函数呀。

dtk 的doxygen文档

如果不对的话,能不能告诉我该怎么安装

Reply View the author
juteman
deepin
2020-11-04 21:44
#5
ari_zhou

如果不对的话,能不能告诉我该怎么安装

一般来说的话, sudo apt  build-dep dtkgui

然后把dtk的四个模块安装上就可以了

sudo apt install dtkcore dtkgui dtkwidget qt5integration 

这样就行了

Reply View the author
ari_zhou
deepin
2020-11-04 21:57
#6
juteman

一般来说的话, sudo apt  build-dep dtkgui

然后把dtk的四个模块安装上就可以了

sudo apt install dtkcore dtkgui dtkwidget qt5integration 

这样就行了



emmmm

Reply View the author
juteman
deepin
2020-11-04 22:22
#7
ari_zhou



emmmm

你自己apt search 一下,现在dtk就这4个项目


Reply View the author
ari_zhou
deepin
2020-11-04 22:33
#8
juteman

你自己apt search 一下,现在dtk就这4个项目


我没有安的都是xxx-bin以及xxx-bin-dbgsym(debug symbol),dev都安了,这些也要安吗,z



Reply View the author
juteman
deepin
2020-11-04 22:54
#9
ari_zhou

我没有安的都是xxx-bin以及xxx-bin-dbgsym(debug symbol),dev都安了,这些也要安吗,z



那就不缺环境了

Reply View the author
ari_zhou
deepin
2020-11-05 01:07
#10
juteman

那就不缺环境了

可是就是运行会报错 只运行DAppliaction都运行不了


Reply View the author
忘记、过去
deepin
2020-11-05 02:13
#11

简书里没有说要安装 Qt 开发库,不知道你装了没...... 

sudo apt install qt-default libqt5core5a libqt5widgets5 libqt5gui5


测试了一下你给的这个 DtkDemo,编译运行并没有任何问题。


报错的是 mousePressEvent() 和 eventFilter(),这两个是鼠标按下事件和事件过滤函数,需要引用头文件 #include "QEvent"(引号自己换成大于小于号,论坛无法显示),和 DTK 无关。而且原始的项目里没有涉及相关功能的地方,应该是你自己改了什么东西自己不知道。建议删了重新下载项目。

Reply View the author
ari_zhou
deepin
2020-11-05 02:30
#12
It has been deleted!
ari_zhou
deepin
2020-11-05 02:33
#13
忘记、过去

简书里没有说要安装 Qt 开发库,不知道你装了没...... 

sudo apt install qt-default libqt5core5a libqt5widgets5 libqt5gui5


测试了一下你给的这个 DtkDemo,编译运行并没有任何问题。


报错的是 mousePressEvent() 和 eventFilter(),这两个是鼠标按下事件和事件过滤函数,需要引用头文件 #include "QEvent"(引号自己换成大于小于号,论坛无法显示),和 DTK 无关。而且原始的项目里没有涉及相关功能的地方,应该是你自己改了什么东西自己不知道。建议删了重新下载项目。

我安装了qt sdk还需要安装qt开发库吗

一开始编译就有错误,加了"QEvent" 以及"QListView"都不行

Reply View the author
ari_zhou
deepin
2020-11-05 03:16
#14

之前因为归档管理器的问题重装了系统,结果重装了系统后这个还是没好

Reply View the author
忘记、过去
deepin
2020-11-05 03:44
#15
ari_zhou

我安装了qt sdk还需要安装qt开发库吗

一开始编译就有错误,加了"QEvent" 以及"QListView"都不行

不太清楚你说的 qt sdk 是啥......一般我都是从源里面直接下载安装 qt5-default 的。Qt 官网的版本安装因为自己指定安装位置,后面如果要添加 dtk 开发库要自己整软链接放进去,有点麻烦。

Reply View the author
ari_zhou
deepin
2020-11-05 03:51
#16
忘记、过去

不太清楚你说的 qt sdk 是啥......一般我都是从源里面直接下载安装 qt5-default 的。Qt 官网的版本安装因为自己指定安装位置,后面如果要添加 dtk 开发库要自己整软链接放进去,有点麻烦。

就是从 q t官网安装的q t开发库 

Reply View the author
偕臧
deepin
2020-11-05 17:27
#17

若是在 uos/deepin 安装 dtk 环境, 安装 qt 环境只需要执行    sudo apt install libdtkwidget-dev qt5-default qtcreator


  即可;  详细可以参考这篇文章.  在uos20里面安装QtCreator,配置dtk开发环境


然后更多详细关于 dtk 的教程和安装, 可以参考 QtExamples 中的第一部分和第五部分,

dtk 的文档是每日触发自动更新的  https://linuxdeepin.github.io/dtk/


若运行 Qt 一个空的项目失败:
如果创建一个 Qt 原生自带的空的项目,就运行失败,且报错是很明显的时间问题。通常是由于系统时间一开始错误,没有同步对,然后安装 qt Creator 的时候错误;这个时候,直接重装 重装qt5-qmake就行了;

sudo apt install qt5-qmake --reinstall


Reply View the author