VC++/MFC 配置jsoncpp遇到的问题及解决方法

时间:2024-03-20 12:17:59

1.首先下载jsoncppcpp库文件。

地址:https://github.com/open-source-parsers/jsoncpp

2.下载解压后找到此目录下的jsoncpp-master\jsoncpp-master\makefiles\msvc2010\jsoncpp.sln文件并在VS里面用编译,编译好后该目录下会有一个文件夹,编译好的库文件lib_json.lib就在里面。

3.在自己的工程中加入头文件和库文件

#pragma comment(lib, "lib_json")  

#include <json.h>

同时工程属性->C/C++->常规->附加包含目录,填写上json.h所在的目录,在下载的\include\json目录下。

连接器->常规->附加库目录,填写上lib_json.lib库所在的目录。

4.此时编译你的工程会发现大量错误,由于jsoncpp库和自己工程属性不匹配造成的。有两个选项可自行设置。

1)、使用这个lib的工程采用 动态链接到MFC, 代码生成选项使用MD, lib里面代码生成选项也是MD

2、使用lib的工程采用 静态链接到MFC, 代码生成使用MT, lib也用MT


VC++/MFC 配置jsoncpp遇到的问题及解决方法

VC++/MFC 配置jsoncpp遇到的问题及解决方法

我这里MFC工程采用的是第二种方法,即静态连接的方式。