概述
1、找对对应版本
VS2003版本是非常老旧的版本,现在最新版本为VS2019;Json版本也在与时俱进,不断更新。
VS2003对应Json版本为json-src-0.5.0版本。
VS2003版本网盘链接:链接: https://pan.baidu.com/s/1G7BdvgaPxzm7xSPJDIJp0w 提取码: jhjw
json-src-0.5.0版本网盘链接:https://pan.baidu.com/s/17rAKp7ffySLXEe8Z_HNV2g
永久有效!!!
2、Jsoncpp编译配置过程
1)解压下载好的文件:jsoncpp-src-0.5.0.tar.gz
2)利用VS2003打开jsoncpp-src-0.5.0makefilesvs71目录下的jsoncpp.sln,会出现三个Project:jsontest, lib_json, test_lib_json
3)在lib_json上右击-->Properties-->Configuration Properties-->C/C++-->Code Generation,设置RunTime Library 为MTD
4)在jsoncpp-src-0.5.0buildvs71debuglib_json目录下会生成一个json_vc71_libmtd.lib,将这个lib拷贝至自己创建工程目录下。
5)将jsoncpp-src-0.5.0includejson目录下的所有.h文件拷贝至自己创建工程目录下,并在工程Header Files引入.
6)在自己创建的工程名上 右击-->Properties-->Configuration Properties-->C/C++-->Code Generation, 将Runtime Library设置为MTD。
7)自己创建工程名-->Properties-->Configuration Properties-->Linker-->Input, 在Additional Dependencies里填写json_vc71_libmtd.lib,然后确定,编译就行了。
3、可能会出现的问题
1).不是类或命名空间名称 -> 将 #include "stdafx.h"写在最前头
2)最重要的一点:不同版本VS的Jsoncpp不兼容,注意不同版本测试程序!!!
4、测试程序
#include "json.h"
#include <string>
int main()
{
std::string strValue = "{"key1":"value1"}";
Json::Reader reader;
Json::Value value;
if (reader.parse(strValue, value))
{
std::string out = value["key1"].asString();
std::cout << out << std::endl;
}
return 0;
}
注意一些头文件的先后顺序:VS2003控制台工程,主程序中自带的头文件方最前面!!!
最后
以上就是甜美小丸子为你收集整理的VS2003版本Jsoncpp的配置和使用的全部内容,希望文章能够帮你解决VS2003版本Jsoncpp的配置和使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复