Meson 安装和使用绝对初学者指南

获取 Meson

获取 Meson

Obtendo o Meson

快速入门指南

教程

从零开始构建一个简单的 SDL2 应用程序

手册

概述

运行 Meson

命令行命令

内置选项

与 Visual Studio 配合使用

Meson 示例

语法

交叉和本地文件引用

持久本地环境

构建目标

包含目录

安装

添加参数

配置

编译器属性

依赖项

线程

外部命令

预编译头文件

统一构建

功能自动检测

生成源代码

单元测试

交叉编译

本地化

构建选项

子项目

禁用构建部分

clang-format

模块

CMake 模块

不稳定的 CUDA 模块

Dlang 模块

外部项目模块

FS(文件系统)模块

GNOME 模块

Hotdoc 模块

不稳定的 IceStorm 模块

Java 模块

keyval 模块

Pkgconfig 模块

Python 3 模块

Python 模块

Qt4 模块

Qt5 模块

Qt6 模块

Rust 模块

不稳定的 SIMD 模块

源代码集模块

Windows 模块

I18n 模块

不稳定的 Wayland 模块

Java

Vala

D

Cython

Rust

IDE 集成

自定义构建目标

构建系统转换器

配置构建目录

运行目标

创建发行版

创建 OSX 包

创建 Linux 二进制文件

项目模板

参考手册

内置对象

build_machine

host_machine

meson

target_machine

基本类型

any

bool

dict

int

list

str

void

函数

返回的对象

别名目标

两个库对象

构建目标

配置数据对象

编译器对象

自定义目标索引

自定义目标

依赖项对象

禁用器

环境

可执行目标

外部程序

提取的对象文件

功能选项对象

文件

生成的列表对象

生成器对象

包含目录

JAR 构建目标

库目标

导入的模块对象

范围对象

运行目标

运行结果对象

结构化源代码

子项目对象

Meson 目标

参考表

样式建议

Meson 文件重写器

常见问题解答

可重复构建

如何在 Meson 中执行 X?

Meson WrapDB 包

Wrap 依赖项系统手册

将新项目添加到 WrapDB

使用 WrapDB

使用 wraptool

Wrap 最佳实践和技巧

将预构建的二进制文件作为 wrap 发行

发行说明

1.7.0 版本(开发中)

1.6.0 版本

1.5.0 版本

1.4.0 版本

1.3.0 版本

1.2.0 版本

1.1.0 版本

1.0.0 版本

0.64.0 版本

0.63.0 版本

0.62.0 版本

0.61.0 版本

0.60.0 版本

0.59.0 版本

0.58.0 版本

0.57.0 版本

0.56.0 版本

0.55.0 版本

0.54.0 版本

0.53.0 版本

0.52.0 版本

0.51.0 版本

0.50.0 版本

0.49 版本

0.48 版本

0.47 版本

0.46 版本

0.45 版本

0.44 版本

0.43 版本

0.42 版本

0.41 版本

0.40 版本

0.39 版本

0.38 版本

0.37 版本

其他文档

发布流程

性能比较

Arm 性能测试

简单比较

比较

Meson 的会议演示

联系方式

持续集成

设计原理

深入教程

媒体报道

Meson 关于在一个构建目录中混合多个构建系统的策略

Pkg config 文件

playground

从 Autotools 移植

Python 的使用

用户

使用多个构建目录

Visual Studio 的外部构建项目

为 Meson 做贡献

YAML 参考手册

Meson CI 设置

法律信息

视频