需要先下载的压缩包:
1.下载https://sourceforge.net/projects/jsoncpp/
2.下载https://sourceforge.net/projects/scons/
自己选定要操作的目录,以我自身为例 /usr/json,步骤较多,耐心看完:
前提:我这里假设读者的linux环境下,apt,tar等系统命令都已配置完成;
1.在root终端下mkdir /usr/json;
mkdir /usr/json
2.把下载的压缩包jsoncpp-src-0.5.0.tar.gz和scons-2.1.0.tar.gz拷贝到/usr/json/目录下;
3.都解压出来tar -zxvf jsoncpp-src-0.5.0.tar.gz 和 tar -zxvf scons-2.1.0.tar.gz 得到相应目录,分别是jsoncpp-src-0.5.0和scons-2.1.0;
tar -zxvf jsoncpp-src-0.5.0.tar.gz
tar -zxvf scons-2.1.0.tar.gz
4.还需要安装python,直接在root终端下执行命令行自动安装 apt install python2.7 和 apt install python-dev;
apt install python2.7
apt install python-dev
5.这一步不知道能不能省略,没尝试过,建议还是按照流程操作,修改环境变量 gedit /etc/environment,在最后添加MYSCONS="scons-2.1.0.tar.gz的解压路径,我的路径是/usr/json/scons-2.1.0",最后再添加一行SCONS_LIB_DIR="$MYSCONS/engine",最后在终端下执行source /etc/environment使环境变量修改生效;
gedit /etc/environment
source /etc/environment
6.切换到scons-2.1.0目录下,执行 python2.7 setup.py install;
python2.7 setup.py install
7.切换到jsoncpp-src-0.5.0目录【强调下,一定要切换到jsoncpp-src-0.5.0目录下,如果是在其他目录下操作,可能会报错No SConstruct file found】,执行python2.7 $MYSCONS/script/scons platform=linux-gcc;
python2.7 $MYSCONS/script/scons platform=linux-gcc
8.将/jsoncpp-src-0.5.0/include/目录下的json文件夹拷贝到/usr/include/;
#假设当前在 xxx/jsoncpp-src-0.5.0/include/目录下,执行命令
cp -r json /usr/include/
至此,算是大功告成了,在c/c++文件中可以使用头文件 #include <json/json.h>,使用 Json::Value Json::Reader 等代码进行编辑;
本人配置json环境,主要是为了处理java和c/c++交互,在jni中使用json进行数据传递,当然也可以采用类似结构体的方式;