通知:欢迎光临,有建议或发现bug,点此留言
首页> 经验> 分析并解决curl库的link-time和compile-time问题

分析并解决curl库的link-time和compile-time问题

2018-04-18 13:54:25 阅读:341
简介报错为libcurl link-time ssl backend (nss) is different from compile-time ssl backend (openssl)。通过问题回顾-问题推测-搜寻资料-尝试解决方法-问题解决方法分析-解决方法-最后总结,充分将问题保留,展示解决问题的过程,彻底解决问题,同时在这个过程中让自己得到锻炼,而不是被问题打败!
    C++性能强大,而Python开发高效。C++与Python强强联合,一起征战世界!
    Python技术网
Python技术网
是C++技术网的官方兄弟网站,安全可靠,一起学习C++和Python吧。告诉你一个好消息:打开支付宝,搜索【514124385】可领红包哦,最高99元!!!,每天都可领。
    昨天在安装完libcurl之后,导致了python在导入pycurl模块时报错,报错为libcurl link-time ssl backend (nss) is different from compile-time ssl backend (openssl)。通过一晚上的研究分析,终于找到问题所在,并解决了。通过问题回顾-问题推测-搜寻资料-尝试解决方法-问题解决方法分析-最后总结,充分将问题保留,展示解决问题的过程,彻底解决问题,同时在这个过程中让自己得到锻炼,而不是被问题打败!

问题回顾:
    昨天在开发Linux下的C++程序时,需要用C++来请求http接口。然后我选择了libcurl库,这个库使用的很广泛。要使用必然要先安装,所以就安装了一个最新版curl-7.59.0,pycurl版本为7.43.0。然后C++这边的http接口调用编写好后,测试也没有问题了。然后不料发现Web系统出问题了,所有接口都在报错,报错提示如下:
libcurl link-time ssl backend (nss) is different from compile-time ssl backend (openssl)

        这是一个新错误,看的一脸懵逼。看错误提示是与curl有关。大概看提示的意思是libcurl的链接时间和编译时间不一样。然后报错是在python代码里导入pycurl时发生的。C++和python唯一在这里相关的就是curl库。那么现在问题就是,curl库有问题。

    

问题推测:
1.C++安装的libcurl和python的pycurl的版本不一致
2.C++安装的libcurl是编译安装的,可能我的安装方法不对
3.链接的库不对,可能安装时没有配置好

搜寻的资料:
1.用C++重新编译安装curl :https://blog.csdn.net/u011299686/article/details/42247905
2.重装pycurl: https://blog.csdn.net/jacsice/article/details/21404741
3.重装pycurl:https://blog.csdn.net/androidstar_cn/article/details/53048816
    看资料显示的解决办法,似乎重装就OK了。然而都是治标不治本,因为不同的系统配置以及个人的安装方式都有差异,博主是解决了,但是却不能有复制性,别人如果环境类似,可能走狗屎运碰到了,也解决了。如果没有这么好的运气,那就根本无法解决。而且,这些文章并没有真正找到问题的原因,也只是碰巧解决了。说不定是重新安装的时候,安装目录换了或者配置变了,或者版本不一样默认的安装行为变了等等,都会碰巧解决了。

        然而,我总是一个运气不好的人,所以没法蒙混过关。昨晚一直找问题到快0点,最后找到了问题。感谢两个小伙伴一起帮我分析,最终被我找到了问题所在。先来说说解决的过程。

    

尝试解决方法:
1.卸载C++安装的libcurl。Linux编译安装的,没有配置安装目录,所有安装的东西都是默认位置,都分布在系统的目录。查到的卸载方法,很复杂,而且不敢动。因为公司系统是在运行的,不能随便动,万一把底层库搞死了,那服务器就瘫痪了。非常危险的操作,看看就不敢动。之前解决问题,导致重装系统N次,那是测
登陆系统,查看更多
文章标题:分析并解决curl库的link-time和compile-time问题
文章地址:http://www.cjjjs.com/article/201841813540391
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:分析并解决curl库的link-time和compile-time问题

阅读排行

猜您感兴趣