Linux:make install安装到指定路径

方法1

./configure --prefix=/your/dir
make
make install

这是使用autotools的项目比较标准的做法。

方法2

./configure
make
make install DESTDIR=/your/dir
说明:

这种方法libtool会因为之前"./configure"的“--prefix”参数与预期安装的目录不匹配而发出警告,例如以下打印:

libtool: warning: remember to run libtool --finish /usr/local/lib
...
libtool: warning: ../xxx/xxx has not been installed in /usr/local/lib

这种警告提示在使用时需要执行libtool --finish /usr/local/lib来完成,所以正常情况下还是推荐使用第1种方法,第2种方法适合将程序安装到临时的目录下。

方法3

如果以上两种方法都不能解决需求,网上还有一些说法是编译安装的时候加上prefix或者PREFIX选项的:

make prefix=/your/dir
make install prefix=/your/dir

不过这种方法貌似不是标准的做法,至于能不能使用还是看具体的项目Makefile或进行简作修改,实在不行就逐个拷贝呗。

参考文章:
经验分享 程序员 微信小程序 职场和发展