【20230204】make install安装到指定路径

文章介绍了三种在Linux中安装软件的方法,主要涉及使用autotools的项目。方法1是标准做法,设置prefix后执行configure、make和makeinstall。方法2可能导致libtool警告,需要额外的libtool--finish步骤。方法3提到非标准的使用prefix选项,但可能因项目不同而异,有时需要手动拷贝文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值