在运行C/C++甚至python的过程中,如果代码中出现了调用openssl头文件的情况,很有可能报错,提示没有openssl这个文件。

查到过很多解决方案,具体原因主要是因为mac上一般使用libssl不使用openssl头文件导致报错。具体解决方案有很多,例如使用brew install openssl指令来进行安装openssl,后根据提示进行link。

然而,由于我手欠,之前在/usr/local/opt/文件中自己放入了下载好的openssl文件导致版本对应不上,link有问题,可以编译,但在运行的过程中提示openssl/lib中没有***文件,这种提示都是版本问题,一般解决方案为:输入:brew switch openssl 3.0.0(版本号)当然这样有可能导致提示没有switch这样的命令错误,就需要继续找解决方案。

但是,这里提出一个更简单有效的方法,直接使用命令brew remove openssl,来移除openssl如果提示:/usr/local/opt/不空就将之前下载放入的openssl文件夹删除即可。

最后完成删除后再执行brew install openssl,等指令完成后运行程序,完美解决问题。

本次处理在mac上进行,如果使用的是linux、windows系统原理相同,使用的指令不同,如果遇到历史版本等问题,依然可以先移除之前的版本重新安装即可解决。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐