我有一个项目需要这样构建:
./meson.py build
./ninja -C build install
这个效果很好。唯一的事情是:二进制文件存储在(在 Linux 上):
/usr/local/bin
。这需要我输入 root 密码,因为二进制文件将被写入 root 访问文件夹,又名 /usr/local/bin
。
有没有办法将二进制文件安装在
/user/home
目录中的某个文件夹中,这样就不需要密码?
问题是,每次我调试和更改某些内容时,重建过程都会强制重写二进制文件,每次都要求输入密码。
这是我尝试过的:
mkdir ~/projectbin
--prefix
选项使用忍者:./ninja -C --prefix=~/projectbin install
这会引发无法识别选项的错误
--prefix
。
我是
ninja
和 meson
的新手,请让我知道如何解决此问题。
将选项传递给 Meson 的方法是使用
-D
选项。因此要设置前缀,您应该使用 meson -Dprefix=$HOME/projectbin build
。
请注意,您是在配置时(即调用
meson
时)设置的,而不是在构建时(调用 ninja
时)。