meson是用Python语言开发的构建工具,编译需要Ninja(用C++实现)命令。Meson 旨在开发最具可用性和快速的构建系统。
meson是用Python语言开发的构建工具。Meson 旨在开发最具可用性和快速的构建系统。提供简单但强大的声明式语言用来描述构建。
原生支持最新的工具和框架,如 Qt5 、代码覆盖率、单元测试和预编译头文件等。利用一组优化技术来快速变异代码,包括增量编译和完全编译。
我体会到使用meson的一个优点是当工程依赖一些库没有时,meson可以到git上自动下载并帮你安装,相比config要好。
编译和安装
当我们构建完成后我们需要进行编译,编译需要Ninja命令,同理,需要使用pip3进行下载
第一步
执行: meson build (相当于configure),会在build目录下生成 build.ninja 文件(相当于Makefile)和compile_command.json文件。
前提:使用meson构建前相应的源码需要存在 meson.build构建描述文件
第二步
执行: ninja -C build (相当于make命令),
第三步
执行:ninja -C build install(相当于make install)
原文链接