如何在 Windows 的 C 程序中包含 OpenSSL 对于代码块

How to include OpenSSL in C program in Windows For Codeblocks

提问人:Sajjad Hossain Sagor 提问时间:11/2/2023 更新时间:11/2/2023 访问量:42

问:

我正在使用 https://github.com/CristiFati/Prebuilt-Binaries/blob/master/OpenSSL/v3.1/OpenSSL-3.1.3-Win-pc064.zip 预打包的OpenSSL库并将其放在目录中。在我的 C 程序中,当我添加C:\openssl\3.1.3

#include <openssl/sha.h>

它给出了以下错误

fatal error: openssl/sha.h: No such file or directory|

我在下面附上了屏幕截图,我现在的设置是什么......我有这些

-pthread
-I C:\openssl\3.1.3\include
-L C:\openssl\3.1.3\lib
-lcrypto

在我的其他链接器选项字段中。我一定错过了一件非常愚蠢的事情,请指出并帮助我在 Windows 中设置 OpenSSL。

Compiler Setting

C OpenSSL 代码块

评论

0赞 Gerhardh 11/2/2023
缺少的标头由编译器报告,而不是由链接器报告。Option 用于指定编译器的包含文件夹。你为什么把它放在链接器选项中?而是将其放在编译器选项中。如果编译已失败,则根本不使用链接器。-I
0赞 Sajjad Hossain Sagor 11/2/2023
prnt.sc/m8dj5J2j9xPP我已将其添加到编译器选项下,现在它显示此错误 -> 我的代码示例:undefined reference to 'SHA256'SHA256(str, strlen((char *)str), hash);

答: 暂无答案