如何使用CMake替代Meson编译GTK3及更高版本库
使用CMake替代Meson编译GTK3库的方案
GTK3原生支持CMake:GTK3源码里自带官方的
CMakeLists.txt,不需要额外改造代码就能用CMake构建,完全可以替代Meson。编译前的准备工作:
- 确保装了CMake(3.10以上版本即可)、C/C++编译器(GCC或Clang),还有GTK3的依赖库——像GLib、Pango、GDK-Pixbuf这些,Linux下直接用包管理器装最省心,比如Debian/Ubuntu系:
sudo apt install build-essential cmake libgtk-3-dev - 要是还在过渡阶段用旧Windows,也可以在适配旧系统版本的MinGW环境下操作,但既然最终要切Linux,建议直接在Linux环境里搞,一步到位避开Windows版本限制。
- 确保装了CMake(3.10以上版本即可)、C/C++编译器(GCC或Clang),还有GTK3的依赖库——像GLib、Pango、GDK-Pixbuf这些,Linux下直接用包管理器装最省心,比如Debian/Ubuntu系:
具体编译步骤:
- 新建并进入构建目录:
mkdir build && cd build - 用CMake配置项目:
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local(CMAKE_INSTALL_PREFIX是安装路径,可按需修改) - 启动编译:
make -j$(nproc)(-j后接CPU核心数,能加速编译) - 安装到系统:
sudo make install
- 新建并进入构建目录:
适配Linux迁移的好处:
- 切换到Linux后,完全不用管Windows的DLL版本、系统版本限制问题,CMake和GTK3的生态适配成熟,包管理器一键就能配齐所有依赖,省掉手动踩坑的麻烦。
- 提前用CMake编译GTK3,能快速熟悉Linux下的构建流程,为后续彻底切换系统铺平道路。
内容的提问来源于stack exchange,提问作者Hazmat
相关产品推荐
相关产品推荐

