主要分以下几步:
下载jsoncpp-src-0.5.0.tar.gz
下载scons-3.0.1.tar.gz,因为编译jsoncpp用到它
确保安装好了python,我的是python 3.5.2
解压scons-3.0.1.tar.gz,进到解压后目录,敲命令:
python setup.py install
完成安装。
解压jsoncpp-src-0.5.0.tar.gz,进到解压后目录,敲命令:
python /path/to/scons-3.0.1/script/scons platform=linux-gcc
注意上面的/path/to/scons-3.0.1要修改为解压后的实际路径。这样就编译好了。
在目录./libs/linux-gcc-5.4.0/下面有:
libjson_linux-gcc-5.4.0_libmt.a libjson_linux-gcc-5.4.0_libmt.so
然而实际编译过程并不顺利,有三个问题。
vi SConstruct打开编译脚本,作以下修改:
print 的内容加括号 (),这是python 3要求的。
把commands module改成subprocess:
#import commands
import subprocess
#version = commands.getoutput('%s -dumpversion' %CXX)
version = subprocess.getoutput('%s -dumpversion' %CXX)
apply也是python 3不支持的,修改为:
#apply( self.env.SrcDist, (self.env['SRCDIST_TARGET'],) + args, kw )
self.env.SrcDist( *(self.env['SRCDIST_TARGET'],) + args, **kw )