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

问题描述 投票:0回答:1

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

  1. ./meson.py build

  2. ./ninja -C build install

这个效果很好。唯一的事情是:二进制文件存储在(在 Linux 上):

/usr/local/bin
。这需要我输入 root 密码,因为二进制文件将被写入 root 访问文件夹,又名
/usr/local/bin

有没有办法将二进制文件安装在

/user/home
目录中的某个文件夹中,这样就不需要密码?

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

这是我尝试过的:

  1. 在home中创建一个文件夹:
    mkdir ~/projectbin
  2. 通过
    --prefix
    选项使用忍者:
    ./ninja -C --prefix=~/projectbin install

这会引发无法识别选项的错误

--prefix

我是

ninja
meson
的新手,请让我知道如何解决此问题。

build prefix ninja meson-build
1个回答
13
投票

将选项传递给 Meson 的方法是使用

-D
选项。因此要设置前缀,您应该使用
meson -Dprefix=$HOME/projectbin build

请注意,您是在配置时(即调用

meson
时)设置的,而不是在构建时(调用
ninja
时)。

© www.soinside.com 2019 - 2024. All rights reserved.