Meson 构建系统
meson 用 meson.build 描述项目,默认生成 Ninja 构建文件。它配置速度快、语法清晰,适合 C/C++/Rust 等项目。
meson setup build
meson setup build --buildtype=release
meson setup build --prefix=/usr/local
meson compile -C build
meson test -C build
meson install -C build
meson configure build
meson introspect build --targets
meson setup --cross-file cross.ini build
| 选项 | 含义 |
|---|---|
--buildtype |
debug/release/debugoptimized |
--prefix |
安装前缀 |
-Doption=value |
项目选项 |
--cross-file |
交叉编译配置 |
--wrap-mode |
依赖下载策略 |
setup 再 compile;不要直接在源码目录运行编译。meson.build 后重新配置;缓存异常时删除构建目录。dependency()/pkg-config 查找;缺失时看 meson-logs/meson-log.txt。meson install 需要前缀权限;测试安装可用 DESTDIR。ninja — 执行构建pkg-config — 依赖cmake — 另一种构建系统