Jenkins在RHEL7.9工作节点构建报错:opensslconf-i386.h缺失
解决RHEL 7.9上32位OpenSSL编译依赖缺失问题
问题根源
你用的是Debian/Ubuntu系的包名libssl-dev:i386,但RHEL 7.9属于RPM系发行版,对应的32位OpenSSL开发包叫openssl-devel.i686,而且编译32位程序得先装32位的基础库支持。
修复步骤
- 先装32位基础编译依赖
运行这条命令安装32位glibc库,这是编译32位程序的基础:sudo yum install glibc.i686 glibc-devel.i686 - 安装32位OpenSSL开发包
现在安装对应的头文件和库:sudo yum install openssl-devel.i686 - 验证文件是否存在
检查缺失的头文件是不是已经装上了:ls /usr/include/openssl/opensslconf-i386.h - 重新执行流水线命令
注意你之前的命令应该是打错了,正确的应该是(把Strictly换成make):sudo ARCH=linux_32 make package
额外排查点
如果还是报错,可能是缺32位的gcc编译器,补上就行:
sudo yum install gcc.i686
内容的提问来源于stack exchange,提问作者DevOps__1903
相关产品推荐
相关产品推荐

