问题遇到的现象和发生背景
[问题]
我在CentOS6.10编译devtoolset-7-gcc-7.3.1-5.16.el6.src.rpm的源码,报错如上图。
mv: cannot stat `/home/linzx/rpmbuild/BUILDROOT/gcc-7.3.1-5.16.el6.x86_64/usr/lib64/libmpxwrappers.*a': No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.lwIA92 (%install)
操作环境、软件版本等信息
[编译环境]
操作系统:CentOS6.10
编译器 :gcc 4.4.7
使用命令:rpmbuild -ba gcc.space
源码地址:
https://archive.kernel.org/centos-vault/6.10/sclo/Source/rh/devtoolset-7-gcc-7.3.1-5.16.el6.src.rpm
尝试过的解决方法
[场景情况]
初步分析,空间文件gcc.spec的内容,存要指令:
我看了rpmbuild/BUILDROOT/gcc-7.3.11-5.16.el6.x86_64/usr/bin目录,有编译成功的gcc,g++,cpp等程序。
从状态(%install)见,问题象是编译过程中安装libmpxwrappers.*a时,不存在此文件,而报的错误。
经查打,libmpx.*a存在。而libmpxwrappers.*a不存在。
我疑惑不解的是,libmpxwrappers.*a为什么会编译不出来。
我想要达到的结果
在CentOS6.10 用gcc 4.4.7编译成功devtoolset-7-gcc-7.3.1-5.16.el6.src.rpm。
实现编译出二进制包和源码包:
gcc-7.3.1-5.16.el6.rpm
gcc-7.3.1-5.16.el6.src.rpm