Chinaunix首页 | 论坛 | 博客
  • 博客访问: 312140
  • 博文数量: 27
  • 博客积分: 758
  • 博客等级: 军士长
  • 技术积分: 369
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-08 23:10
文章分类

全部博文(27)

文章存档

2014年(1)

2012年(26)

我的朋友

分类: WINDOWS

2012-12-04 15:07:33

在  下载jsoncpp,解压后用visual studio(笔者是vs2010)打开 jsoncpp-src-0.5.0\makefiles\vs71\lib_json.vcproj,转换成vs2010的工程文件。
 
在lib_json的项目属性中设置如下:
如上图所示,要把“运行库”设置为“多线程DLL(/MD)”
 
如上图所示,要把“全程序优化”设置为“无全程序优化”。
 
再编译生成release版本的json_vc71_libmt.lib,可以把名字改成其他,如json.lib。然后就可以在其他MFC/VC工程中使用了。例如,新建win32 console项目,键入代码如下:

  1. #include "stdafx.h"
  2. #include "json/json.h"
  3. #include "string"
  4. using namespace std;

  5. #pragma comment(lib,"libs/json.lib")

  6. int _tmain(int argc, _TCHAR* argv[])
  7. {

  8.     Json::Reader reader;
  9.     Json::Value root;

  10.     string doc("{\"name\":\"bigboy\",\"gender\":\"male\"}");
  11.     if(!reader.parse(doc,root,false)){

  12.         printf("failed to parse!\n");
  13.         return -1;
  14.     }

  15.     string name=root["name"].asString();
  16.     string gender=root["gender"].asString();
  17.     cout<<"name:"<<name<<endl;
  18.     cout<<"gender:"<<gender<<endl;

  19.     system("pause");
  20.     return 0;
  21. }

 
 
阅读(9012) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~