当前位置: 首页 > news >正文

百度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"

http://www.lryc.cn/news/427408.html

相关文章:

  • 智慧空调离线语音控制方案:NRK3301芯片的深度解析与应用
  • 基础第3关:LangGPT结构化提示词编写实践
  • Nginx系列-负载均衡
  • 中职物联网实训室
  • Image-coloring的部署,在Ubuntu22.04系统下——点动科技
  • Springboot 整合 Swagger3(springdoc-openapi)
  • netty4报错:io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
  • 2022年汽车软件行业产业细分及发展趋势分析
  • 如何通过变更让 PostgreSQL 翻车
  • MySQL表涉及规范
  • 服务器Ubuntu22.04系统 使用dcocker部署安装ollama和搭配open_webui使用
  • 代理模式Proxy
  • C++ 设计模式——抽象工厂模式
  • 《亿级流量系统架构设计与实战》第十一章 Timeline Feed服务
  • 氙灯老化试验箱试验机
  • 【Qt】常用控件QRadioButton
  • Mysql 离线版下载安装-(详细版)
  • Spring Boot和OCR构建车牌识别系统
  • Java-自定义注解中成员变量是Class<?>
  • SX_UNIX套接字通信_15
  • JS模块化总结 | CommonJS、ES6
  • 25考研计算机组成原理复习·3.5高速缓冲存储器
  • 餐厅管理系统
  • 杭州百腾教育科技 TiDB 6.5 to 7.5 升级记录
  • Redis的缓存穿透、击穿、雪崩
  • 【Django开发】前后端分离django美多商城项目第1篇:欢迎来到美多 项目主要页面介绍【附代码文档】
  • 【软件造价咨询】信息化项目预算评审看什么?
  • 第37讲:Cephfs文件系统的正确使用姿势
  • 单片机烧录
  • mysql实现分布式锁