从Python转C++开发遇编译错误:openssl/ssl.h文件缺失
解决编译时找不到openssl/ssl.h的问题
这个错误很常见,本质是你的系统没安装OpenSSL的开发依赖包,导致编译器找不到SSL相关的头文件。给你分系统整理了具体解决办法:
Ubuntu/Debian 系列系统
直接用包管理器安装对应的开发包:sudo apt-get install libssl-devCentOS/RHEL 系列系统
执行这条命令完成安装:sudo yum install openssl-develMacOS(使用Homebrew的情况)
先安装OpenSSL:brew install openssl如果安装后依然报错,需要手动把OpenSSL的头文件路径告知编译器。你可以修改
example目录下的Makefile,在INCLUDE配置行里加上OpenSSL的include路径(比如-I/usr/local/opt/openssl/include),同时在链接选项中添加-lssl -lcrypto来关联SSL库。
完成依赖安装后,回到/binacpp/example目录重新执行make example,应该就能正常编译了。
内容的提问来源于stack exchange,提问作者user3605780




