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 按钮,生成工程文件。
win10 vs2015 jsoncpp编译 支持xp系统相关推荐
- win10下使用vs2015编译支持xp系统的libcurl
在我的一篇博客中写了编译libcurl的,那种方式编译的curl动态库在win7到win10上可以使用,但是在xp系统里就不能使用了,接下来讲解一种方法可以在xp系统里使用cur. 1 编译opens ...
- libcurl编译支持xp系统
文章目录 前言 一.为什么要编译libcurl? 二.编译步骤 1.准备编译工具:ActivePerl.DMake.NASM 2.编译OpenSSL,支持XP系统 3.编译libcurl 总结 前言 ...
- VS2019和boost编译支持xp系统
前言 最近要做个守护程序来监听一个http程序,故想到了windows的服务程序.因为大量用户使用xp系统,所以要兼容xp. 我用的是vs2019和boost库.两个都需要设置,才能保证程序在 ...
- VS2015编译适用于XP系统sp3的dll全过程-无需vs2015运行库
问题1:dll是否依赖于其他的库 答:dll依赖于libcurl+openssl+boost,因此dll要编译成支持xp的静态MFC+MT版,libcurl+openssl+boost同样也要编译成支 ...
- 基于cefsharp的浏览器应用开发(支持XP系统)
一.开发环境 VS2013 + CefSharp WinForms 37.0.3 二.CefSharp WinForms 37.0.3 安装方法: 1. VS2013: 工具 -> NuGet包 ...
- 使用nw.js将网址打包生成exe可安装程序支持xp系统
说明: 查了很多资料,都是将本地代码打包,且都有头无尾,所以将自己的打包经过写一个完整教程. 注:(本文是将网址[例:www.baidu.com]打包成一个可安装的exe文件) 一:安装前准备程序 1 ...
- win10环境编译支持xp的libcurl+openssl踩过的坑
1.编译环境 win10环境,64位,vs2013 2.使用环境 dll方式.兼容xp.32位 3.编译过程 3.1 编译openssl 3.1.1. 使用工具ActivePerl http://w ...
- Qt5.6.3+VS2013环境搭建教程(最后支持XP系统的Qt版本)
之所以使用Qt5.6.3+VS2013环境搭配,是考虑到Qt5.6.x是Qt官方最后支持Windows XP的版本,再往大的版本都不支持XP了.VS2013是编译器,因为官方没有提供VS2015以上的 ...
- vs2015 QT5.6 兼容xp系统
说明: Qt5目前有两个长期支持版本(Long Term Support)Qt5.6和Qt5.9: Qt从5.7版本及以后不再支持WinXP系统,即编译生成的exe文件无法在WinXP系统运行,若要支 ...
最新文章
- 深入浅出谈以太坊智能合约
- 物流系统高可用架构案例
- 面向人工智能的计算机体系结构
- BCP utility in Sybase(Unix Environment)
- 读“NoSQL注入的分析和缓解”之摘录
- java基础(一)-面向对象思想
- Python学习入门2:Python学习路线(课程大纲+Python视频教程+下载地址)
- Kubernetes 小白学习笔记(1)--基本概念1
- QT安装遇到的问题及解决
- 30岁了还可以学java吗_30岁还能零基础学Java吗?
- linux 找出僵尸进程,linux 查看僵尸进程
- 小米手机解锁bootload教程及常见问题
- Spring自定义消息转换器替换ResponseBody
- libmp3lame的接口使用
- Python去除文件名后缀
- linux内核Ethernet以太网卡驱动收发数据过程
- 四、音频如何从USB输入输出
- Flink 入门教程
- 【常用工具类】EasyExcel
- 刀片服务器的机箱显示器,刀片服务器机箱如何配置网络交换器端口
热门文章
- 浅谈DSD音频 是发展趋势还是厂商噱头
- 江苏中理网络科技有限公司介绍
- 江苏东方四通科技股份有限公司参观学习有感
- 人脸表情识别系统(VGG_16和Xception模型)配置GPU加速,Fer2013数据集和CK+数据集,tensorboard
- 关于DES加密强制更新版(4.22)
- 电脑计算机硬盘怎么新建,电脑如何新建一个本地磁盘
- 如何让XP系统能够访问Https
- 使用小程序制作一个飞机大战小游戏
- GitHub 近两万 Star,无需编码,可一键生成前后端代码,这个开源项目有点强!...
- Instant Neural Graphics Primitives with a Multiresolution Hash Encoding 翻译