json解析库JsonCpp的使用方法
一 编译链接
1 在相应官网下载jsoncpp
2 解压得到jsoncpp-src-0.5.0文件
3 打开jsoncpp-src-0.5.0 -> makefiles -> vs71 -> jsoncpp.sln
4 转换项目为当前VS格式
5 选择debug模式,调成64位,因为我的系统是64位
6 在“解决方案资源管理器”中右击 lib_json 选择->仅用于项目 -> 仅生成lib_json
7 再次右击 lib_json 选择->仅用于项目 -> 仅链接lib_json
8 选择release模式
9 重复操作 6 和 7
10 生成的.lib文件夹在jsoncpp-src-0.5.0 ->build -> vs71 中。
11 .lib文件名,在如下路径设置,右击 lib_json 选择->属性-> 库管理器
12 检测到“RuntimeLibrary”的不匹配项的解决办法,可以根据使用库时所报错误进行相应修改:
在工程上右键-》属性-》c/c++-》代码生成-》运行库
有四个选项及含义分别如下:
多线程调试Dll (/MDd) 对应的是MD_DynamicDebug
多线程Dll (/MD) 对应的是MD_DynamicRelease
多线程(/MT) 对应的是MD_StaticRelease
多线程(/MTd)对应的是MD_StaticDebug
13 无法打开 .asm文件:
在工程上右键-》属性-》-》配置属性 -》c/c++-》输出文件-》汇编程序输出:无列表
14 如果发现仅生成了.lib或者.dll文件,在工程上右键-》属性-》配置属性 -》常规 ,进行修改
二 QT显示调用已生成的json库(我用的QT)
1 将include中的头文件和生成的.lib文件复制到工程目录中,将.dll文件复制到release版构建目录中(我用的release版)
2 在.pro文件中增加,我的lib文件存放路径
LIBS += -L$$PWD/jsoncpp/lib/ -llib_json
INCLUDEPATH += $$PWD/jsoncpp/include
DEPENDPATH += $$PWD/jsoncpp/include
或者右击工程,添加外部库