如何从GitHub下载并使用openssl库?CodeBlocks头文件配置报错求助
解决步骤
1. 先补全完整的OpenSSL文件
你只保留include/openssl文件夹的操作不可行,OpenSSL除了头文件还需要预编译的链接库文件才能正常使用,新手不建议自行编译源码,直接下载Windows平台预编译的OpenSSL安装包即可,安装后会生成完整的include(头文件)、lib(链接库)、bin(运行时dll)三个核心目录。
2. 修正头文件搜索路径配置(解决当前openssl/sha.h找不到的报错)
你之前把文件添加到链接器设置的操作是错的,头文件搜索路径需要单独配置:
- 打开Code::Blocks,依次进入「设置」>「编译器」,切换到搜索路径选项卡,选择「编译器」子标签
- 点击「添加」按钮,选中OpenSSL安装目录下的
include文件夹(注意是include根目录,不是里面的openssl子目录),确认保存 - 如果你只想给当前项目配置,也可以右键项目名称->「构建选项」->「搜索路径」->「编译器」,按同样规则添加路径
3. 后续链接配置(头文件问题解决后需要操作,否则会出现未定义函数报错)
- 还是在「搜索路径」界面,切换到「链接器」子标签,添加OpenSSL安装目录下的
lib文件夹路径 - 切换到「链接器设置」选项卡,添加对应架构的crypto库文件(32位程序通常加
libcrypto.lib,64位程序通常加libcrypto-x64.lib,不同预编译包命名略有差异,找名称带crypto的lib文件即可)
4. 运行时注意事项
程序编译完成后,需要把OpenSSL的bin目录下对应的crypto dll文件复制到exe生成目录,或者把OpenSSL的bin目录加入系统PATH环境变量,否则运行会提示找不到dll。
你代码里的头文件引入写法#include <openssl/sha.h>是正确的,不需要修改。
内容的提问来源于stack exchange,提问作者anon
相关产品推荐
相关产品推荐

