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 按钮,生成工程文件。

win10 vs2015 jsoncpp编译 支持xp系统相关推荐

  1. win10下使用vs2015编译支持xp系统的libcurl

    在我的一篇博客中写了编译libcurl的,那种方式编译的curl动态库在win7到win10上可以使用,但是在xp系统里就不能使用了,接下来讲解一种方法可以在xp系统里使用cur. 1 编译opens ...

  2. libcurl编译支持xp系统

    文章目录 前言 一.为什么要编译libcurl? 二.编译步骤 1.准备编译工具:ActivePerl.DMake.NASM 2.编译OpenSSL,支持XP系统 3.编译libcurl 总结 前言 ...

  3. VS2019和boost编译支持xp系统

    前言 ​ 最近要做个守护程序来监听一个http程序,故想到了windows的服务程序.因为大量用户使用xp系统,所以要兼容xp. ​ 我用的是vs2019和boost库.两个都需要设置,才能保证程序在 ...

  4. VS2015编译适用于XP系统sp3的dll全过程-无需vs2015运行库

    问题1:dll是否依赖于其他的库 答:dll依赖于libcurl+openssl+boost,因此dll要编译成支持xp的静态MFC+MT版,libcurl+openssl+boost同样也要编译成支 ...

  5. 基于cefsharp的浏览器应用开发(支持XP系统)

    一.开发环境 VS2013 + CefSharp WinForms 37.0.3 二.CefSharp WinForms 37.0.3 安装方法: 1. VS2013: 工具 -> NuGet包 ...

  6. 使用nw.js将网址打包生成exe可安装程序支持xp系统

    说明: 查了很多资料,都是将本地代码打包,且都有头无尾,所以将自己的打包经过写一个完整教程. 注:(本文是将网址[例:www.baidu.com]打包成一个可安装的exe文件) 一:安装前准备程序 1 ...

  7. win10环境编译支持xp的libcurl+openssl踩过的坑

    1.编译环境 win10环境,64位,vs2013 2.使用环境 dll方式.兼容xp.32位 3.编译过程 3.1 编译openssl 3.1.1. 使用工具ActivePerl  http://w ...

  8. Qt5.6.3+VS2013环境搭建教程(最后支持XP系统的Qt版本)

    之所以使用Qt5.6.3+VS2013环境搭配,是考虑到Qt5.6.x是Qt官方最后支持Windows XP的版本,再往大的版本都不支持XP了.VS2013是编译器,因为官方没有提供VS2015以上的 ...

  9. vs2015 QT5.6 兼容xp系统

    说明: Qt5目前有两个长期支持版本(Long Term Support)Qt5.6和Qt5.9: Qt从5.7版本及以后不再支持WinXP系统,即编译生成的exe文件无法在WinXP系统运行,若要支 ...

最新文章

  1. 深入浅出谈以太坊智能合约
  2. 物流系统高可用架构案例
  3. 面向人工智能的计算机体系结构
  4. BCP utility in Sybase(Unix Environment)
  5. 读“NoSQL注入的分析和缓解”之摘录
  6. java基础(一)-面向对象思想
  7. Python学习入门2:Python学习路线(课程大纲+Python视频教程+下载地址)
  8. Kubernetes 小白学习笔记(1)--基本概念1
  9. QT安装遇到的问题及解决
  10. 30岁了还可以学java吗_30岁还能零基础学Java吗?
  11. linux 找出僵尸进程,linux 查看僵尸进程
  12. 小米手机解锁bootload教程及常见问题
  13. Spring自定义消息转换器替换ResponseBody
  14. libmp3lame的接口使用
  15. Python去除文件名后缀
  16. linux内核Ethernet以太网卡驱动收发数据过程
  17. 四、音频如何从USB输入输出
  18. Flink 入门教程
  19. 【常用工具类】EasyExcel
  20. 刀片服务器的机箱显示器,刀片服务器机箱如何配置网络交换器端口

热门文章

  1. 浅谈DSD音频 是发展趋势还是厂商噱头
  2. 江苏中理网络科技有限公司介绍
  3. 江苏东方四通科技股份有限公司参观学习有感
  4. 人脸表情识别系统(VGG_16和Xception模型)配置GPU加速,Fer2013数据集和CK+数据集,tensorboard
  5. 关于DES加密强制更新版(4.22)
  6. 电脑计算机硬盘怎么新建,电脑如何新建一个本地磁盘
  7. 如何让XP系统能够访问Https
  8. 使用小程序制作一个飞机大战小游戏
  9. GitHub 近两万 Star,无需编码,可一键生成前后端代码,这个开源项目有点强!...
  10. Instant Neural Graphics Primitives with a Multiresolution Hash Encoding 翻译