欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > 百度AI智能云依赖库OpenSSL库和Curl库及jsoncpp库安装

百度AI智能云依赖库OpenSSL库和Curl库及jsoncpp库安装

2024/10/25 8:16:21 来源:https://blog.csdn.net/qq_30155503/article/details/141306427  浏览:    关键词:百度AI智能云依赖库OpenSSL库和Curl库及jsoncpp库安装

开发百度AI项目时,需要用到https协议,因此需要安装OpenSSl和curl库。 若只安装curl库,只支持http协议,不支持https协议。此外,还需要jsoncpp库,用以组包及解析与百度AI通信的json格式协议。

1.Ubuntu上安装OpenSSL库

下载openssl库:/source/index.html (openssl.org)

实验版本:openssl-1.1.1s.tar.gz

将openssl库源码包放到ubuntu下,解压出来,并进入解压出来的目录。

配置编译选项:主要配置安装路径

$ ./config –prefix=/usr/local/openssl

编译: $ make

安装: $ sudo make install

安装完成,可在安装路径下见到openssl

2.Ubuntu上安装curl库

下载curl源码包:curl-7.88.0.tar.gz

下载地址:curl downloads

亦可用命令下载:

$ wget https://curl.se/download/curl-7.88.0.tar.gz

将源码包放入ubuntu,解压出来,并进入解压出来的目录:

配置编译选项:指定安装在/usr/local/curl目录,指定openssl的路径,

$ ./configure --prefix=/usr/local/curl --with-ssl=/usr/local/openssl

编译 $ make

安装 $ sudo make install

安装后,可见指定的安装路径下多了curl目录:

进入安装目录的bin目录下,可查看版本信息:

程序测试

写个简单的curl接口调用的程序测试下:

编译运行:

可见,成功编译并能初始化成功curl,接下来就可以使用curl来实现https协议功能了。

3.Ubuntu编译jsoncpp库

下载jsoncpp库:jsoncpp-master.tar.gz

open-source-parsers/jsoncpp: A C++ library for interacting with JSON. (github.com)

把源码包放到ubuntu上,解压出来并进入解压出来的目录:

执行amalgamate.py脚本,会在当前目录生成dist目录:

dist目录就是我们需要的源码文件,共有3个文件:

jsoncpp.cpp、json-forwards.h、json.h

将其放在我们的工程源码一起编译即可使用json接口了。

使用时,只需包含头文件json.h

#include "json/json.h"

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com