Tho*_*mas 185
这取决于包装.如果Makefile是由GNU autotools(./configure)生成的,通常可以像这样设置目标位置:
./configure --prefix=/somewhere/else/than/usr/local
Run Code Online (Sandbox Code Playgroud)
如果Makefile不是由autotools生成的,而是随软件一起分发的,只需在编辑器中打开并更改即可.安装目标目录可能在某处的变量中定义.
And*_*dor 36
既然不知道哪个版本的automake可以使用DESTDIR环境变量.
请参阅Makefile以确定.
例如:
export DESTDIR="$HOME/Software/LocalInstall" && make -j4 install
Run Code Online (Sandbox Code Playgroud)
Tre*_*e77 16
它可能取决于您尝试编译的模块支持的内容.如果使用autotools生成makefile,请使用:
--prefix=<myinstalldir>
运行./configure时
某些包允许您在运行时也覆盖:
make prefix=<myinstalldir>
Run Code Online (Sandbox Code Playgroud)
但是,如果你没有使用./configure,只有这样才能确定是打开makefile并检查.它应该是顶部的前几个变量之一.
小智 16
make DESTDIR=./new/customized/path install
Run Code Online (Sandbox Code Playgroud)
这个快速命令对我来说适用于Ubuntu 16上的opencv版本3.2.0安装.DESTDIR路径可以是相对的也可以是绝对的.
只要DESTDIR位置对用户具有正确的访问权限,用户没有管理员权限就可以使用这种重定向.例如/ home //
如果包提供了Makefile.PL- 一个可以使用:
perl Makefile.PL PREFIX=/home/my/local/lib LIB=/home/my/local/lib
make
make test
make install
Run Code Online (Sandbox Code Playgroud)
* 进一步说明:https : //www.perlmonks.org/?node_id=564720
| 归档时间: |
|
| 查看次数: |
161650 次 |
| 最近记录: |