OpenSSL 版本:openssl-1.1.1
假设我们目标是将 openssl 的库名 libssl.* 和 libcrypto.* 修改为 libgmssl.* 和 libgmcrypto.* ,执行步骤如下:
-
进入openssl项目的目录,执行命令:
cd openssl-1.1.1
-
修改库名,执行以下命令:
find ./ -name build.info | xargs -n 1 sed -i 's/libssl/libgmssl/g'
find ./ -name build.info | xargs -n 1 sed -i 's/libcrypto/libgmcrypto/g'
- 修改util中的num文件,执行以下命令:
find ./ -name build.info | xargs -n 1 sed -i 's/libssl/libgmssl/g'
find ./ -name build.info | xargs -n 1 sed -i 's/libcrypto/libgmcrypto/g'
- 将修改util中的num文件,执行以下命令:
mv ./util/libssl.num ./util/libgmssl.num
mv ./util/libcrypto.num ./util/libgmcrypto.num
-
将mkdef.pl文件中用到的 libssl.num 和 libcrypto.num 修改为我们变更后的名字:
打开文件并修改:vim ./util/mkdef.pl +112
-
配置项目,执行命令:
/config
这时候如果你打开生成的Makefile会看到库的名字已经全部换成libgm开头了
-
编译项目,执行命令:
make -j
-
可以看到编译出来库的库名已经变更: