Jsoncpp的使用

来源:互联网 发布:全额返现 知乎 编辑:程序博客网 时间:2024/06/01 23:27

             传输数据的时候用了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\autolink.h"
#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"
#pragma comment(lib,"json_vc71_libmtd.lib")


无法打开编译器生成的文件:“../../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++---输出文件---汇编程序输出:无列表 





完成

              



原创粉丝点击