01 环境
系统:win10企业版10.0.14393
vs2015企业版、git、CMake3.4.0
相关文档:
老官网:http://open-source-parsers.github.io/jsoncpp-docs/doxygen/index.html
看源代码下面的Readme.md,可以找到一下老的连接:
Old project links
https://sourceforge.net/projects/jsoncpp/
http://jsoncpp.sourceforge.net
http://sourceforge.net/projects/jsoncpp/files/
http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/
http://jsoncpp.sourceforge.net/old.html
新代码位置github:https://github.com/open-source-parsers/jsoncpp
02 获取代码
cd d:\git
git clone https://github.com/open-source-parsers/jsoncpp.git
cd jsoncpp
git tag # 1.8.0为最新版本,迁出1.8.0版本
git checkout 1.8.0 -b v1.8.0
03 修改CMakeLists.txt,支持xp系统
在D:\git\jsoncpp\CMakeLists.txt文件的 ENABLE_TESTING() 行后面添加如下内容,支持xp系统。
# 指定目标文件支持xp系统
IF(WIN32)
IF (MSVC)
IF (MSVC_VERSION EQUAL 1700)
set(CMAKE_GENERATOR_TOOLSET "v110_xp" CACHE STRING "Platform Toolset" FORCE)
ELSEIF (MSVC_VERSION EQUAL 1800)
set(CMAKE_GENERATOR_TOOLSET "v120_xp" CACHE STRING "Platform Toolset" FORCE)
ELSEIF (MSVC_VERSION EQUAL 1900)
set(CMAKE_GENERATOR_TOOLSET "v140_xp" CACHE STRING "Platform Toolset" FORCE)
ENDIF()
ENDIF(MSVC)
ENDIF(WIN32)
04 用cmake生成32位工程文件
指定源码路径:D:/git/jsoncpp
指定编译目录:D:/git/jsoncpp/build/x86
点击 configure 按钮,设置编译器版本:
选择:Visual Studio 14 2015
选择:Use default native compilers
确定后,点击generate 按钮,生成工程文件。
05 静态库、动态库选择
默认静态库编译,勾选的是BUILD_STATIC_LIBS选项。如果要编译动态库,需要勾选BUILD_SHARED_LIBS选项。
07 使用vs2015编译工程,并安装编译后目标文件
使用vs2015打开D:\git\jsoncpp\build\x86\jsoncpp.sln文件,编译debug版本。
成功后,右键【INSTALL】项目选则【生成】菜单。安装编译后目标文件。
32位默认安装到C:\Program Files (x86)\jsoncpp目录。有include和lib两个目录。
08 使用生成库
把C:\Program Files (x86)\jsoncpp目录的debug版本拷贝到自己的工程目录后,再用vs2015编译生成x86版本的Release版本。安装后,把对应的jsoncpp.lib拷贝到自己的工程目录。
就可以使用jsoncpp.lib的x86版本到自己的项目中。
09 调试
右键jsoncpp_test工程,选中 设为启动项 菜单。man函数设置断点,开始调试。
10 编译x64版本。
把04步骤中的编译路径和vs版本更换一下,其他步骤相同。
指定源码路径:D:/git/jsoncpp
指定编译目录:D:/git/jsoncpp/build/x64
点击 configure 按钮,设置编译器版本:
选择:Visual Studio 14 2015 Win64
选择:Use default native compilers
确定后,点击generate 按钮,生成工程文件。