在C++ Builder XE8中使用OpenSSL 3.1.0出现链接错误
在C++ Builder XE8中集成OpenSSL 3.1.0遇到链接错误
[ilink32 Error] Error: Unresolved external '_EVP_CIPHER_CTX_new' referenced from C:\USERS\ADMINISTRATOR\DOCUMENTS\EMBARCADERO\STUDIO\PROJECTS\TEST223\WIN32\DEBUG\TEST223.OBJ
已执行的集成步骤
- 从OpenSSL官网下载源码并解压到本地目录
- 在MinGW32中通过
make和make install命令编译库 - 使用
implib从DLL生成lib文件 - 将生成的lib文件复制到编译生成的lib文件夹
- 在项目->选项->C++编译器->目录和条件->头文件搜索路径中添加include文件夹路径
- 在项目->选项->C++链接器->附加链接库中添加库文件夹路径
- 在项目->选项->C++链接器->附加选项中添加:
-lAdvapi32 -L"C:\Users\Administrator\Documents\Embarcadero\Studio\Projects\openssl-3.1.0\lib" -lcrypto -lssl
已尝试但未成功的解决资源
- 在C++Builder中使用OpenSSL的相关解决方案
- Embarcadero 10.1 Berlin搭配OpenSSL (C++)的相关解决方案
- OpenSSL官方编译与安装指南
- 生成Borland C++库文件的教程
在此@Remy Lebeau,你的C++ Builder使用建议和思路对我非常有参考价值,希望能得到你的帮助。
内容的提问来源于stack exchange,提问作者yash
相关产品推荐
相关产品推荐

