方法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或进行简作修改,实在不行就逐个拷贝呗。
文章介绍了三种在Linux中安装软件的方法,主要涉及使用autotools的项目。方法1是标准做法,设置prefix后执行configure、make和makeinstall。方法2可能导致libtool警告,需要额外的libtool--finish步骤。方法3提到非标准的使用prefix选项,但可能因项目不同而异,有时需要手动拷贝文件。
3万+

被折叠的 条评论
为什么被折叠?



