#Windows库编译# jsoncpp

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。JSON语法是 JavaScript 对象表示语法的子集,所以在Java,JavaScript等语言中使用起来是十分方便的,它们底层支持JSON读写。

JSON的官方网址: http://www.json.org/

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

1.解压上面下载的Jsoncpp文件,在jsoncpp/makefiles/vs71目录里找到jsoncpp.sln

#Windows库编译# jsoncpp

2.用VS2017版本编译,默认生成静态链接库。 在工程中引用,只需要包含include/json下的头文件及生成的.lib文件即可。

如何包含lib文件:在.cpp文件中#pragma comment(lib."json_vc71_libmt.lib"),在工程属性中Linker下Input中Additional Dependencies写入lib文件名字(Release下为json_vc71_libmt.lib,Debug为json_vc71_libmtd.lib)


注意:Jsoncpp的lib工程编译选项要和VS工程中的编译选项保持一致。如lib文件工程编译选项为MT(或MTd),VS工程中也要选择MT(或MTd),否则会出现编译错误问题,debug和release下生成的lib文件名字不同,注意不要看错了,当成一个文件来使用。

#Windows库编译# jsoncpp

#Windows库编译# jsoncpp

 


具体选择运行库时,需要使用到库文件的项目的运行库决定。详细可参考

#visual studio# 运行库MT、MTd、MD、MDd

https://blog.****.net/xiaoting451292510/article/details/89385839

 

Windows库编译下载地址:https://gitee.com/arvinxt/window-library