This article was last updated on <span id="expire-date"></span> days ago, the information described in the article may be outdated.
写在前面
昨天晚上看了一下KDE
的框架,想着看一看如何写个桌面小部件玩。跟着官方的教程走先写一个消息框,VS Code
没有报错,很高兴,结果编译过不去。研究了一下发现是g++
不会递归搜索/usr/include/
找不到头文件,只好顺便看一下CMake
。但是好难啊,不会。
今晚又研究了一下,算是可以成功运行了。开一篇记录写部件的过程。挖的坑+1
嗷。
Hello World
首先贴一下直接编译的错误
main.cpp
的代码就是 官网 的代码,没啥好说的。
1 |
|
这里注意一下目录的结构,放一张VS Code
的截图
实际上好多都是自动生成的,需要手打的只有main.cpp
还有CMakeLists.txt
。
然后就是CMakeLists.txt
的内容了。这里是比较坑的,因为寻找头文件的路径需要用到CMake
的find_package
函数,然后根据网上搜过来的内容,CMake
是有内置好的规则的,比如找QtWidgets
,就直接写个find_package(QtWidgets)
,然后CMake
就根据内置好的规则去找头文件路径。那么如何知道有哪些内置规则呢?我目前发现似乎只能去CMake
官网看,然后就是自己去/usr/lib/cmake
里面找。
暂时不知道有没有什么好的方法,就先这样吧,能跑就行。这里是CMakeLists.txt
的内容
1 | cmake_minimum_required(VERSION 3.0) # cmake 最小版本要求 |
然后执行下面的命令就好了
1 | mkdir build #文件夹存在就跳过 |
就会看到下面的日志
运行生成好的main
,就可以看到窗口了
Author: Syize
Permalink: https://blog.syize.cn/2022/03/13/kde-framework-with-cmake/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Syizeのblog!
Comments