当前位置: 首页 > 工具软件 > JSON::XS > 使用案例 >

linux下安装和配置json环境

仲高超
2023-12-01

需要先下载的压缩包:

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进行数据传递,当然也可以采用类似结构体的方式;

 

 类似资料: