传输数据的时候用了Jsoncpp,在网上查了一些资料,把使用方法记录下来:
下载地址: https://sourceforge.net/projects/jsoncpp/files/?source=navbar
我下载的版本为jsoncpp-src-0.5.0.tar解压;注意:已在资源上传0.6版本支持UINT64
我使用的vs2015:
打开jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\makefiles\vs71;
运行jsoncpp.sln文件;
有3个项目,我们需要的就是中间这个
在上图这个地方把运行库改成与自己的项目一致的
1、使用这个lib的工程采用 动态链接到MFC, 代码生成选项使用MD, lib里面代码生成选项也是MD
2、使用lib的工程采用 静态链接到MFC, 代码生成使用MT, lib也用MT
运行生成;
在路径jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\build\vs71下有debug和release里面有生成的对应的lib文件
release:json_vc71_libmt.lib
debug:json_vc71_libmtd.lib
将jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\include文件夹和lib文件复制到项目文件夹下;
在程序中添加头文件和lib文件
#include ".\include\json\config.h"
#include ".\include\json\features.h"
#include ".\include\json\forwards.h"
#include ".\include\json\json.h"
#include ".\include\json\reader.h"
#include ".\include\json\value.h"
#include ".\include\json\writer.h"
无法打开编译器生成的文件:“../../build/vs71/release/v100/MD_MBCS\json_value.
1>正在生成代码
1>e:\Source\VC\?\json\jsoncpp-src-0.6.0-rc2\src\lib_json\json_value.cpp : fatal error C1083: 无法打开编译器生成的文件:“../../build/vs71/release/lib_json\json_value.asm”: No such file or directory
1>LINK : fatal error LNK1257: 代码生成失败
1>生成日志保存在“file://f:\work\ServiceMonitor\ServiceMonitor\Release\BuildLog.htm”
1>ServiceMonitor - 2 个错误,1 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
Debue编译是没问题的,Release下就不行,是什么问题?
解决办法:修改生成静态库文件的工程的属性:路径为:release-----菜单---项目--属性---配置属性---c/c++---输出文件---汇编程序输出:无列表
完成