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 網站下載。除非你已購買授權,否則請選擇 Community 版本。

Download page of Visual Studio

下載安裝程式並執行它。當你看到要安裝的項目列表時,請選擇使用 C++ 的桌面開發。這會安裝 C 和 C++ 編譯器。

Installing the Visual Studio compilers

一旦安裝程式完成,編譯器工具鏈就可以使用了。

macOS

在 macOS 上,開發工具鏈必須透過 Mac App Store 安裝。搜尋名為 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 安裝程式,可以從 發布頁面下載。

Meson installed download

下載並執行它以安裝所有必要的組件。你可以透過執行開始功能表中找到的 Visual Studio 開發人員工具命令提示字元來驗證你的安裝是否正常。

Devtool prompt

你應該可以執行 mesonninja 並查詢它們的版本。

A working Windows install

macOS

使用 Homebrew

brew install meson ninja

不使用 Homebrew

首先從 發布頁面下載安裝包。

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 命令來編譯專案。

搜尋結果為