在 C++ 构建器 XE8 中使用 OpenSSL 3.1.0 时出现链接错误

问题描述 投票:0回答:0

我正在尝试将 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 方面提供了更多信息。所以想请求帮助我尽快解决这个错误,谢谢。

openssl linker-errors c++builder-xe8
© www.soinside.com 2019 - 2024. All rights reserved.