VS2012编译libjson库过程

⌚Time: 2023-01-04 22:04:48

👨‍💻Author: Jack Ge

下载libjson库

https://sourceforge.net/projects/libjson/

最新版是2012-06-25的libjson_7.6.1.zip,大小为759.5 kB

解压缩包

由于是旧版本VS创建的项目,无法用新版VS直接打开项目编译了

使用VS2012新建一个Win32项目libjson

选择静态库,点完成

创建完成后项目列表

将libjson文件夹下的JSONOptions.h、libjson.h和_internal文件夹放入libjson项目源代码文件夹下

向VS中添加_internal目录下的所有cpp源文件,前面带点的不要

将JSONOptions.h也添加到项目中,最后项目文件列表

点击项目,属性,c/c++,预编译头,不使用预编译头

c/c++,预处理器,将原本的

WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)

改为

WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)

注释掉JSONOptions.h中的#define JSON_DEPRECATED_FUNCTIONS

至于JSONOptions这些定义项的含义,可以参考libjson文件夹下的Documentation.pdf文件了

#define JSON_LIBRARY这个值,这是说要使用C接口还是C++接口的函数。不注释的话就是使用C接口

之后直接点击生成就可以了,会在项目debug文件夹下生成libjson.lib文件,对于release版本需要参考debug模式重新配置项目属性生成