JSON-C 库安装

来源:互联网 发布:淘宝卖家如何开通微淘 编辑:程序博客网 时间:2024/05/17 09:10

环境: ubuntu 12.04

1、安装autotools

sudo apt-get install autoconf

2、autotools是个系列工具,首先确认你的Ubuntu系统是否安装了以下工具

cd /usr/bin
安装完之后可以在 /usr/bin的目录下看到这些工具 aclocal autoscan autoconf autoheader automake


3、下载 JSON-C-0.12

sudo wget https://s3.amazonaws.com/json-c_releases/releases/json-c-0.12.tar.gz

4、加压安装

sudo tar -xvf json-c-0.12.1.tar.gz

5、进入到源码根目录下,执行如下指令编译安装json-c库

cd json-c-0.12.1 
sudo sed -i s/-Werror// Makefile.in tests/Makefile.in && ./configure –prefix=/usr –disable-static && make -j1 make check sudo make install

sed命令:

sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

-i :直接修改读取的文件内容,而不是输出到终端。

make -j1 表示单个线程编译

6、检查目标安装目录是否存在libjson:

ls /usr/lib/libjson-c.* -al
可以看到一下json-c 库-rwxr-xr-x 1 root root 914 Apr 23 09:01 /usr/lib/libjson-c.lalrwxrwxrwx 1 root root 18 Apr 23 09:01 /usr/lib/libjson-c.so -> libjson-c.so.2.0.2lrwxrwxrwx 1 root root 18 Apr 23 09:01 /usr/lib/libjson-c.so.2 -> libjson-c.so.2.0.2-rwxr-xr-x 1 root root 99537 Apr 23 09:01 /usr/lib/libjson-c.so.2.0.2

7、验证json-c库是否可用:


8、编译测试程序
cd /home/json-c-0.12/tests
gcc test_parse.c -I/usr/include/json-c -L/usr/lib/ -ljson-c


9、运行./a.out,可以看到如下信息说明就已经安装成功了。

End Incremental Tests OK=29 ERROR=0


注意编译的参数:
-I 表示头文件的查找路径
-L 表示库文件的链接路径

-l 表示要链接的库名称(不需要写lib前缀,只需要写出库名即可)


原创粉丝点击