当前位置:项目开发->项目经验 ->分析并解决curl库的link-time和compile-time问题

原创版权标志分析并解决curl库的link-time和compile-time问题

作者:codexia  发表时间:2018/4/18 13:54:25  阅读:
[摘要] 报错为libcurl link-time ssl backend (nss) is different from compile-time ssl backend (openssl)。通过问题回顾-问题推测-搜寻资料-尝试解决方法-问题解决方法分析-解决方法-最后总结,充分将问题保留,展示解决问题的过程,彻底解决问题,同时在这个过程中让自己得到锻炼,而不是被问题打败!
广告招租:800元/月,QQ:1162839541
  昨天在安装完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了。然而都是治标不治本,因为不同的系统配置以及个人的安装方式都有差异,博主是解决了,但是却不能有复制性,别人如果环境类似,可能走狗屎运...【登录后阅读更多内容】
文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)