我正在尝试将 Openssl 3.1.0 集成到我在 C++ 构建器 XE8 中的 C++ 项目中。 我尝试了各种方法将 lib 文件与我的项目链接,但仍然出现错误: [ilink32 错误] 错误:从 C:\USERS\ADMINISTRATOR\DOCUMENTS\EMBARCADERO\STUDIO\PROJECTS\TEST223\WIN32\DEBUG\TEST223.OBJ 引用的未解析外部“_EVP_CIPHER_CTX_new”
我遵循的步骤: 1)从openssl官网下载源码,解压到本地目录。 2) 在 mingw32 中,我通过 make 和 make install 使用源代码构建了库。 3) 使用 implib 从 dll 创建 lib 文件。 4) 将该 lib 文件复制到 built.lib 创建的 lib 文件夹中。 5)包含include文件夹的路径到project->options->c++ compiler->directories and conditionals->include file search path。 6)将库文件夹的路径添加到项目->选项->c++链接器->附加链接库。 7) 还添加了-lAdvapi32 -L"C:\Users\Administrator\Documents\Embarcadero\Studio\Projects\openssl-3.1.0\lib" -lcrypto -lssl project->options->c++ Linker->additional选项。
并构建项目并说同样的错误。
我已尝试使用以下资源来解决错误但无法解决。
标记@Remy Lebeau,因为我发现你的建议和想法在使用 c++ builder 方面提供了更多信息。所以想请求帮助我尽快解决这个错误,谢谢。