Meson 和 NInja 构建系统:指定二进制文件的存储位置
Meson and NInja build system: specifify where binaries are stored
我有一个项目需要这样构建:
./meson.py build
./ninja -C build install
这很好用。唯一的问题是:二进制文件存储在([=49=]):/usr/local/bin
。这将要求我输入根密码,因为二进制文件正在写入根访问文件夹,又名 /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
时)进行设置。
我有一个项目需要这样构建:
./meson.py build
./ninja -C build install
这很好用。唯一的问题是:二进制文件存储在([=49=]):/usr/local/bin
。这将要求我输入根密码,因为二进制文件正在写入根访问文件夹,又名 /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
时)进行设置。