CentOS7编译jsoncpp静态库

1. 官网下载源码

github地址:GitHub - open-source-parsers/jsoncpp at update

2. 编译

Unzip jsoncpp-master.zip
Cd jsoncpp-master
mkdir -p ./build/debug
cd ./build/debug/
cmake -DCMAKE_BUILD_TYPE=debug -DBUILD_SHARED_LIBS=OFF -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=../../lib -G "Unix Makefiles" ../../

注意: cmake命令找不到 或 cmake版本过低

通过centos7的源(yum install)下载的cmake,版本过低,需要从官网下载高版本cmake。

具体解决方法参见: CentOS7 安装高版本cmake-CSDN博客

make

注意: 编译报错:hexfloat 不是 std 的成员

具体解决方法,参见: Centos7升级编译器-CSDN博客

make install

 生成.a静态库文件:

复制相关文件至/usr/local下(方便编程):

# 头文件复制
cp -rf /home/libjsoncpp/jsoncpp-master/include/json /usr/local/include

# 静态库复制
cp /home/libjsoncpp/jsoncpp-master/lib/libjsoncpp.a /usr/local/lib

3. 执行测试程序 

//注意在链接的过程中需要连接静态库:
-L /usr/local/lib /usr/local/lib/libjsoncpp.a
//程序中包含json头文件即可:
#include "json/json.h" //jsoncpp的头文件

相关推荐

  1. Ndk编译hevc静态

    2024-04-26 03:30:02       45 阅读
  2. C动\静态编译

    2024-04-26 03:30:02       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-26 03:30:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-26 03:30:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-26 03:30:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-26 03:30:02       20 阅读

热门阅读

  1. 0053__Linux----tr命令详细使用方法

    2024-04-26 03:30:02       8 阅读
  2. Linux下文件内容更新了文件夹时间戳却没变?

    2024-04-26 03:30:02       12 阅读
  3. Spring中事务的几种失效场景

    2024-04-26 03:30:02       12 阅读
  4. 如何看待AIGC技术?【模板】

    2024-04-26 03:30:02       12 阅读
  5. json字符串转json对象三种方式

    2024-04-26 03:30:02       13 阅读
  6. 期货开户利润是风险的产物

    2024-04-26 03:30:02       11 阅读
  7. C# 通过阿里云 API 实现企业营业执照OCR识别

    2024-04-26 03:30:02       12 阅读
  8. 磁盘分区以及MBR与GPT

    2024-04-26 03:30:02       14 阅读