方法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或进行简作修改,实在不行就逐个拷贝呗。

参考文章:
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐