作为一个c++小白,我以前只会自己写点c++的代码,对于如何使用别人的开源库实在是一头雾水。这次要读取json文件,不得不硬着头皮搜了一下,勉强会了一点。主要参考了这两位大佬的文章:
https://blog.csdn.net/qq_43469158/article/details/112172292
jsoncpp就不多介绍了,在这个网址上有它的源码:https://github.com/open-source-parsers/jsoncpp
先将上述网址中的项目下载到本地。(可以直接下载压缩包,也可以使用git工具:git clone https://github.com/open-source-parsers/jsoncpp.git )
可以看到这个项目的文件结构如下图:
这个文件结构有点乱,但大家留意CMakeLists.txt就行了,有了这个文件,就可以使用CMake工具很快编译整个项目。接下来就打开CMakeGUI工具,如果没有就去官网下载一下。打开后按如下填写:
其中,第一步填写源代码路径,直接填下载下来的那个目录或者解压完的目录。最后在同级文件夹下新建一个build文件夹用于存放编译后的文件,比如我起的名字就是jsoncpp_build,然后填写这个目录。中间有很多可选项保持默认就行,然后依次点击Configure Generate Open Project即可。(如果中间不出错的话)。
打开项目后如图所示:
右键点击Jsoncpp_lib项目,选择属性
配置选择Debug还是Release版本,运行库选择多线程(/MT),最后点击确定
根据自己的需求选择Dubug还是Release,再次选择jsoncpp_lib右键单击,选择生成。
在终会在build文件夹下\bin\Release文件夹下生成jsoncpp.dll动态链接库
然后就可以在其它项目中使用生成的dll和lib文件了。将dll文件放在新项目的源码路径下,在新项目的属性页中VC++目录配置包含目录和库目录。其中包含目录就是jsoncpp头文件所在的目录,而库目录就是生成的lib文件所在的目录。在连接器->输入->附加依赖项中输入lib文件的名字后就算配置完毕了。