在不同版本的linx编译erLang时出现./configure使用--prefix指定路径后,总在指定的另前多了/usr/local路径

昨天别的项目同事遇到一个编译遇到在不同linx版本下编译erLang的源码时,其中有一个版本的编译出现在./configure时加入---prefix指定编译后的安装目录,总会在指定的安装另前多了/usr/local的目录,导致无法源码安装到普通用户指定的目录

安装步骤:

1. 进入otp_src_20.1目录

        ./configure  --prefix=指定目录  --without-javac

2. 编译安装

make && make install

出现如下图的报错

如下图所示:

然后通过输出的报错找到Makefile的对应位置进行原因反找:

通过反向查找后发现是虽然编译步骤没有设置参数给INSTALL_PREFIX 赋值,但却INSTALL_PREFIX却被赋值为/usr/local ,导致直接make install时,没办法按./configuire –prefix=指定目录 进行安装。

解决处理方法:

就是在make install时,将INSTALL_PREFIX赋值为空值,这样源码编译安装的目录就可以按照./configuire –prefix=指定目录 进行安装

make install INSTALL_PREFIX=

如下图所示:

此时就可以安装到--prefix指定的目录下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值