这里写自定义目录标题
本人亲测成功
导读:
我用这个命令主要是针对编译hadoop的,其中有个isa-l安装,是英特尔®ISA-L技术即(Intel® Intelligent Storage Acceleration Library)智能存储加速库技术
说白了就是你用linux编译时可以提速,网速快的的话,一般半个小时就好, 之前我没有配置好,一下等啦一个半小时,
不安装也没事,也可编译成功,就是你需要耐心
话不多说切入正题
如果你在安装isa-l时的依赖nasm直接用yum -y install nasm , 可能 make -f Makefile.unx 命令就要报错了。
当然不排除不报错,可能你的yum库里有其他nasm版本的包。
若你的报如下错误
注意了,耐心点,那看了这篇文章你的问题就解决了。
报的是正则表达式错误,而且前面写的非常清楚,
nasm:283/359 error ,说明是nasm文件里的正则表达式错误,,这是你就要查看你的nasm版本了,等会将为啥要查看。。。
命令:nasm -version
若显示的版本低于v2.11.01这个版本,那就是由于版本低的问题引起的,要是你的版本大于等于这个版本,不好意思,这篇文章不适合你,欢迎你的拜读!
看下官方说的文档 ——针对安装isa-l
意思就是针对x86_x64的最低是v2.11.01这个版本.
解决方案
既然需要高版本的那我们下载后编译安装不就行了。
这个网站里面讲的有,我就不赘述了。
不过到最后一步,个别人可能会有bug,比如我。就是都整好后用
nasm -version 命令还是找不到。
https://blog.csdn.net/strikedragon/article/details/103904515?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf
选择这个压缩包下载
针对bug解决
其实很简单,配置一下环境变量就OK了
export NASM_HOME=你的NASM路径的上一级
export PATH=$PATH:$NASM_HOME/bin
对于NASM路径注意了,比如你的 nasm在路径
/usr/local/bin下,那你的的NASM_HOME=/usr/local
如图:
总之你的PATH路径下一定要有你的nasm文件
所以只配一个PATH路径也可以。
直测,nasm -version 显示的你是刚刚安装的2.14.02的版本,再次make -f Makefile.unx就不会报错了。