看到deepin 的界面 很漂亮 查看发现他们使用 自己设计的 dtk 来做的 重写了 qt 的控件
网上看到 有人编译 但dtkwidget没有成功
于是我就尝试在windows 上编译 首先 看到我去年拉去的代码 目前的代码一直在调整 改动过大 也没有正式发布所以可以使用 他们的release 2.1.1 或5.0 版本
应该这个两个版本几乎没改的只是修改了一个版本名字
先编译 dtkcore
在qmake 加入 DTK_STATIC_LIB=YES 参数
在 make 步骤添加 make install 编译 会安装到指定的目录 这个目录 自己指定
位置 dtk_build_config.prf
isEmpty(PREFIX){
PREFIX = E:/Qt/dtkqtgui
}
其实也可以 在qmake 时加入
src.pro 加入
CONFIG += link_pkgconfig skip_target_version_ext
TARGET = $$qtLibraryTarget($$TARGET)
为了去除编译出来的库带版本号与自动库加入D 为 编译 widget做准备
修改dtkwidget 中的src.pro
QT += dtkcore
CONFIG += internal_module skip_target_version_ext
这里 有个dtkcore 如果 编译debug版本 他会自动寻找 libdtkcored 做一找不到
先编译 src 目录 在 编译 collections 测试 演示demo
下面是我已经修改好的 直接编译 应该没什么问题
https://gitee.com/ysqpos/dtkcore.git
https://gitee.com/ysqpos/dtkwidget.git
直接拉取 即可
注意还需要一部忘了讲 需要下载
https://brltty.app/archive/Windows/MinGW/glib_2.34.3-1_win32.zip https://brltty.app/archive/Windows/MinGW/pkg-config_0.28-1_win32.zip |
将其解压到 qt 的 wingw 主目录下 让其支持link_pkgconfig