Meson 和 NInja 构建系统:指定二进制文件的存储位置

Meson and NInja build system: specifify where binaries are stored

我有一个项目需要这样构建:

  1. ./meson.py build

  2. ./ninja -C build install

这很好用。唯一的问题是:二进制文件存储在([​​=49=]):/usr/local/bin。这将要求我输入根密码,因为二进制文件正在写入根访问文件夹,又名 /usr/local/bin

有没有办法将二进制文件安装到 /user/home 目录的某个文件夹中,这样就不需要密码了?

问题是每次我调试和更改某些东西时,重建过​​程都会强制重写二进制文件,每次都要求输入密码。

这是我试过的:

  1. 在家里创建一个文件夹:mkdir ~/projectbin
  2. 使用带有 --prefix 选项的忍者:./ninja -C --prefix=~/projectbin install

这将引发无法识别选项的错误 --prefix

我是 ninjameson 的新手,请告诉我如何解决这个问题。

将选项传递给 Meson 的方法是使用 -D 选项。所以要设置前缀,你应该使用 meson -Dprefix=$HOME/projectbin build.

请注意,您在配置时(即调用 meson 时)而不是在构建时(调用 ninja 时)进行设置。