win10 vs2015 jsoncpp编译 支持xp系统

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 按钮,生成工程文件。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值