Centos7编译zsign时的问题记录

在CentOS 7下编译zsign的完整步骤:

1. 安装依赖包

# 更新系统
sudo yum update -y

# 安装编译工具和依赖
sudo yum groupinstall -y "Development Tools"
sudo yum install -y cmake3 openssl-devel git

# 创建cmake软链接(CentOS 7默认cmake版本较老)
sudo ln -sf /usr/bin/cmake3 /usr/bin/cmake

2. 下载zsign源码

# 克隆zsign仓库
git clone https://github.com/zhlynn/zsign.git
cd zsign

3. 编译zsign

# 创建构建目录
mkdir build
cd build

# 生成Makefile
cmake ..

# 编译
make

# 可选:安装到系统路径
sudo make install

如果遇到报错问题,一般都是OpenSSL版本问题

第一步:解决minizip依赖

# 安装minizip-devel
sudo yum install -y minizip-devel

# 如果找不到minizip-devel,启用EPEL仓库
sudo yum install -y epel-release
sudo yum install -y minizip-devel

第二步:从源码编译安装OpenSSL 3.x

# 1. 安装编译依赖
sudo yum groupinstall -y "Development Tools"
sudo yum install -y perl-core zlib-devel perl-IPC-Cmd

# 2. 下载OpenSSL 3.x源码
cd /tmp
wget https://www.openssl.org/source/openssl-3.1.3.tar.gz
tar -xzf openssl-3.1.3.tar.gz
cd openssl-3.1.3

# 3. 配置编译选项(安装到/usr/local/ssl避免影响系统)
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib

# 4. 编译(这会需要一些时间)
make -j$(nproc)

# 5. 测试编译结果
make test

# 6. 安装
sudo make install

第三步:配置环境变量

# 1. 添加库路径
sudo bash -c 'echo "/usr/local/ssl/lib64" >> /etc/ld.so.conf.d/openssl.conf'
sudo ldconfig

# 2. 设置环境变量
sudo tee /etc/profile.d/openssl.sh << 'EOF'
export PATH=/usr/local/ssl/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/ssl/lib64:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/ssl/lib64/pkgconfig:$PKG_CONFIG_PATH
EOF

# 3. 使环境变量生效
source /etc/profile.d/openssl.sh

# 4. 验证安装
/usr/local/ssl/bin/openssl version
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情图片快捷回复

    暂无评论内容