Json库在linux下编译,解决思路
Json库在linux下编译,急急急
搞了2个小时,头已大,不得不求助。。
目标:编译Json库,生成.a 文件,供程序使用。
按照网上的方法,先安装scons,设置scons环境变量
在解压好的jsoncpp-src-0.5.0 目录下,执行
python $MYSCONS/script/scons platform=linux-gcc
得到报错
linux 为red hat9,gcc 版本较旧3.2.2.;尝试用过scons-2.1.0 和scons-2.2.0 都是一样的报错。。求高手帮忙。。
附带:是否能顾 直接把jsop 下面的所有源码弄出来 自己写一个Makefile编译一个静态库出来?
或者谁能在GCC 版本3.2.2 下帮我编译一个静态库。。。
------解决方案--------------------
搞了2个小时,头已大,不得不求助。。
目标:编译Json库,生成.a 文件,供程序使用。
按照网上的方法,先安装scons,设置scons环境变量
在解压好的jsoncpp-src-0.5.0 目录下,执行
python $MYSCONS/script/scons platform=linux-gcc
得到报错
Traceback (most recent call last):
File "/root/install/scons-2.1.0/script/scons", line 187, in ?
import SCons.Script
File "/root/install/scons-2.1.0/engine/SCons/__init__.py", line 43, in ?
import SCons.compat
File "/root/install/scons-2.1.0/engine/SCons/compat/__init__.py", line 110, in ?
import_as('_scons_sets', 'sets')
File "/root/install/scons-2.1.0/engine/SCons/compat/__init__.py", line 75, in import_as
return imp.load_module(name, *imp.find_module(module, [dir]))
File "/root/install/scons-2.1.0/engine/SCons/compat/_scons_sets.py", line 58, in ?
exec('from itertools import ifilterfalse as filterfalse')
File "<string>", line 1, in ?
ImportError: No module named itertools
linux 为red hat9,gcc 版本较旧3.2.2.;尝试用过scons-2.1.0 和scons-2.2.0 都是一样的报错。。求高手帮忙。。
附带:是否能顾 直接把jsop 下面的所有源码弄出来 自己写一个Makefile编译一个静态库出来?
或者谁能在GCC 版本3.2.2 下帮我编译一个静态库。。。
------解决方案--------------------
No module named itertools
这句话已经很明显啦,找不到或者缺少iteartools模块或者包啦!
下载安装下itertools,
如果已经有的话,看看路径是否正确,注意逃逸字符'\','\n'是否被识别就好