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