OpenSSL 3.0中如何重命名输出的DLL与LIB文件?
OpenSSL 3.0重命名输出DLL的解决办法
OpenSSL 3.0的构建体系和1.0.2差异较大,旧版本修改脚本的方式已不再适用,以下是可行的修改方案:
1. 配置阶段指定库名前缀
执行Configure命令时,通过--libname-prefix参数直接定义前缀,比如要将libcrypto.dll改成mycrypto.dll,32位平台配置命令如下:
perl Configure VC-WIN32 --libname-prefix=my
64位平台则使用:
perl Configure VC-WIN64A --libname-prefix=my
该参数会直接作用于最终生成的DLL和导入库文件名。
2. 修改核心构建配置文件
若需要更自定义的命名,可修改源码根目录下的Configurations/10-main.conf文件:
- 定位到对应平台的配置段(如
VC-WIN32或VC-WIN64A) - 修改
libname字段,例如将libcrypto替换为mycrypto,libssl替换为myssl
修改完成后重新执行Configure和nmake编译即可生效。
3. 编译后手动重命名(临时方案)
如果上述方法不适用,可在编译完成后,直接手动重命名out32dll或out64dll目录下的libcrypto.dll、libssl.dll,以及对应的.lib导入库文件。但需注意,依赖该库的应用程序要同步更新引用路径和库名。
注意:修改库名后,务必确保所有依赖该库的项目同步调整引用,避免运行时出现找不到库的错误。
内容的提问来源于stack exchange,提问作者Priyanka Chauhan
相关产品推荐
相关产品推荐

