Visual Studio 中 VC++/MFC 下 jsoncpp 静态库的编译和引用

来源:互联网 发布:网络词泰迪含义 编辑:程序博客网 时间:2024/05/15 23:53

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

打包下载好之后直接解压。

一、编译:

1、打开进入jsoncpp-master\makefiles目录,找到对应平台的文件夹。
2、Visual Studio的打开msvc2010,Visual C++的打开vs71文件夹,
3、以Visual Studio为例进行编译。
1)打开工程(jsoncpp.sln);
2)如果要在其他自己的工程中引用的话,最好设置一下全程序优化选项,具体位置在[项目属性->常规->全程序优化]。
全程序优化

这个项目的设置要和引用lib_json的工程一致,不然工程编译的时候会有如下警告(当然也不影响最后的程序编译和运行)。
LNK4075性能警告

LNK4075性能警告

3)分别选择Debug和Release,生成->生成lib_json。
选择Debug和Release两个版本要分别生成

4、在jsoncpp-master\makefiles\msvc2010下的Debug和Release目录下就能找到编译好的lib_json.lib静态链接库了(多余的其他文件可以删除,静态引用不会用到)。

二、使用方法:

1、编译好的静态库可以直接在工程中引用:

1)在工程[属性->链接器->常规->附加库目录]中添加lib_json.lib文件所在的目录路径;
附加库目录

2)在工程[属性->链接器->输入->附加依赖项]中添加上”lib_json.lib”
附加依赖项

2、未编译的代码直接作为解决方案的一个子项目:

1)复制jsoncpp-master文件夹至工程目录下;
2)在自己的工程中[文件->添加->现有项目],选择复制后的jsoncpp-master文件夹下[makefiles\msvc2010\jsoncpp.sln]文件。
3)在解决方案资源管理器中右键单击[lib_json项目->属性->输出目录]中设置好lib->json静态库的输出目录,注意要分别设置Debug和Release两个版本的输出目录(这个目录原则上哪里都行,一般最好生成在工程目录下,方便以后转移代码);
输出目录

4)按照上面使用方法1的过程设置好引用项目的附加库目录和附加依赖项;
5)在解决方案资源管理器中右键单击[引用的项目->生成依赖项->项目依赖项],其中项目选择要引用jsoncpp的项目,并在下面的依赖于列表框中勾选lib_json即可。
项目依赖项

具体的jsoncpp解析和构建方法,官方的代码中都有详细的demo,我就不贴出来了。有兴趣的朋友可以去jsoncpp的Github主页上下载代码学习。

0 0
原创粉丝点击