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

此页面面向 Meson 新手,甚至可能面向一般 C 和/或 C++ 代码编译新手。它旨在包含一种简单的方法来让您的构建环境启动并运行。如果您更有经验并且有自己首选的安装和使用开发软件的方式,请随意使用。本指南仅涵盖 Linux、Windows 和 macOS 平台。如果您使用其他平台,例如 BSD 之一,您可能已经知道如何在上面安装开发工具(可能比我们做得更好,甚至)。

让开发环境运行起来有三个阶段。

  1. 安装编译器工具链
  2. 安装 Meson
  3. 创建项目并构建它

安装编译器工具链

Linux

所有 Linux 发行版都提供对开发工具的轻松访问。通常您需要打开一个终端并执行一个命令,该命令取决于您的发行版。

  • Debian、Ubuntu 及其衍生版:sudo apt install build-essential
  • Fedora、Centos、RHEL 及其衍生版:sudo dnf install gcc-c++
  • Arch:sudo pacman -S gcc

Windows

Windows 上最常见的开发工具链是 Visual Studio,可以从Visual Studio 网站下载。除非您已购买许可证,否则请选择社区版。

Download page of Visual Studio

下载安装程序并运行它。当您获得要安装的内容列表时,请选择使用 C++ 进行桌面开发。这将安装 C 和 C++ 编译器。

Installing the Visual Studio compilers

安装程序完成后,编译器工具链就可以使用了。

macOS

在 macOS 上,必须通过 Mac 应用商店安装开发工具链。搜索名为 XCode 的应用程序并安装它。

App store page for XCode

注意:仅安装 XCode 不足以。您还需要启动 XCode 的 GUI 应用程序一次。这将使 XCode 下载并安装编译所需的更多文件。

安装 Meson

Linux

安装 Meson 与安装编译器工具链一样简单。

  • Debian、Ubuntu 及其衍生版:sudo apt install meson ninja-build
  • Fedora、Centos、RHEL 及其衍生版:sudo dnf install meson ninja-build
  • Arch:sudo pacman -S meson

Windows

Meson 提供一个标准的 Windows .msi 安装程序,可以从Releases 页面下载。

Meson installed download

下载并运行它以安装所有必要的位。您可以通过运行可以在开始菜单中找到的 Visual Studio 开发者工具命令提示符来验证您的安装是否正常工作。

Devtool prompt

您应该能够运行 mesonninja 并查询它们的版本。

A working Windows install

macOS

使用 Homebrew

brew install meson ninja

不使用 Homebrew

首先从Releases 页面下载安装包。

Downloading the macOS installer

双击下载的安装程序以启动。如果您运行的是新版 macOS,它可能会拒绝运行应用程序,并显示以下错误消息

A macOS signing warning

这可以通过启动系统偏好设置、选择安全和隐私条目来解决。在底部显示被阻止的应用程序,您可以通过单击“始终允许”按钮来启用它。

Security settings

现在安装程序应该启动。如果没有,请再次双击下载的安装程序文件。

Installer running

安装完成后,您可以通过终端应用程序验证系统是否正常工作。

A successful install

运行 Meson

启动一个终端应用程序。在 Windows 上,您必须使用上面讨论的 Visual Studio 开发者工具命令提示符,因为编译器仅在该终端中可用。您还需要更改到您的主目录(Linux 和 macOS 终端默认情况下会从主目录开始)。

cd \users\username

创建一个新目录来存放您的项目。

mkdir testproject
cd testproject

使用 Meson 创建并构建一个新的示例项目。

meson init --name testproject --build

这将为您创建一个项目骨架并编译它。结果被放在 build 子目录中,可以直接从那里运行。

build/testproject

All finished and ready to go

现在项目已准备好进行开发。您可以使用任何编辑器编辑代码,并且可以通过进入 build 子目录并执行 meson compile 命令来重新构建它。如果您的 Meson 版本太旧,您可以通过运行 ninja 命令来编译项目。

搜索结果为