跳转至

Linux修改openssl的库名

前言

  • openssl版本:1.1
  • 系统环境:Centos 7

步骤

  • 假设我们要将openssl的库libssl.*libcrypto.*修改为libmy_ssl.*libmy_crypto.*

  • 进入openssl项目的目录,执行命令:cd openssl-1.1.1

  • 修改库名,执行以下命令:
    • find ./ -name build.info | xargs -n 1 sed -i 's/libssl/libmy_ssl/g'
    • find ./ -name build.info | xargs -n 1 sed -i 's/libcrypto/libmy_crypto/g'
  • 修改util中的num文件,执行以下命令:
    • mv ./util/libssl.num ./util/libmy_ssl.num
    • mv ./util/libcrypto.num ./util/libmy_crypto.num
  • mkdef.pl文件中用到的libssl.numlibcrypto.num修改为我们变更后的名字:
    • 打开文件并修改:vim ./util/mkdef.pl(大概是112和113行) 修改mkdef.pl
  • 配置项目,执行命令:./config
    • 这时候如果你打开生成的Makefile会看到库的名字已经全部换成libmy开头了
  • 编译项目,执行命令:make -j
  • 可以看到编译出来库的库名已经变更: 编译完成

评论