如何运行介子在windows上构建系统?

How to run meson build system on windows?

我想在 windows 上使用介子构建系统。 我是 python 菜鸟。 看起来我安装了它,但我不知道如何 运行 它。

我已经安装了 python 3.6。 我已经从 'cmd':

安装介子
C:\>python -m pip install meson
Collecting meson
  Downloading meson-0.39.0.tar.gz (558kB)
    100% |████████████████████████████████| 563kB 866kB/s
Installing collected packages: meson
  Running setup.py install for meson ... done
Successfully installed meson-0.39.0

我尝试运行介子:

C:\>python -m meson
C:\Users\user\AppData\Local\Programs\Python\Python36-32\python.exe: No module named meson


C:\>meson
'meson' is not recognized as an internal or external command,
operable program or batch file.

我怎么能use/run这东西?

来自文档

Running

Meson requires that you have a source directory and a build directory and that these two are different. In your source root must exist a file called 'meson.build'. To generate the build system run this command:

meson

Depending on how you obtained Meson the command might also be called meson.py

在安装介子的目录中检查 meson.py。

https://github.com/mesonbuild/meson

好的 official advice 是将 .py 文件与 Windows Python 启动器(位于 c:\Windows\py.exe)相关联。然而,这是一个糟糕的解决方案,因为 a) 这意味着您不能将它们与编辑器或 IDE 相关联,并且 b) 命令行参数传递,例如meson.py --help 无效。

更好的解决方案是:

  1. 下载并安装Python 3 到默认安装位置(在%APPDATA%)。让它添加 Python 到你的路径。

  2. 运行 python -m pip install meson

  3. PATH 的某处创建一个 meson.bat 文件,其中包含以下内容:

    @echo off
    c:\Windows\py.exe %LOCALAPPDATA%\Programs\Python\Python36-32\Scripts\meson.py %*
    

那么你应该可以 运行 meson --help 成功了。

我不知道为什么这不是自动完成的。

这是我所做的:

  1. Releases 页面下载 Windows 的最新 MSI。
  2. 使用LessMSI将MSI解压到我自己的文件夹中。
  3. 创建一个 bat 文件,打开一个 CMD,并将 Meson 的路径添加到系统变量 %PATH%

然后按照 CMD.
的指导使用它 无需安装 Python 或任何东西。

Windows 10 / Python 3.9

pip3 install meson

meson.exe 将安装在脚本文件夹中

c:\users\<usernmae>\appdata\roaming\python\pythonxx\Scripts\meson.exe