[c++ jsoncpp][基础篇-1]-windows下编译jsoncpp库

1.介绍

2.源码下载

github地址
推荐 下载1.8.3版本 因为往后的版本存在一个小问题,对用户来说不太友好,详情见这个issues

3.使用MSVC + cmake-gui 编译(MD版本)

# 我的jsoncpp放在了lib目录下
cd work/lib/jsoncpp-1.8.3
# 启动 cmake-gui
cmake-gui
  • 输入源码路径,和构建路径,然后点击Configure进行配置
  • 在弹窗里选择Visual Studio 14 2015x64 (我用的是vs2015)
  • 只保留BUILD_STATIC_LIBS的勾选即可
  • 设置安装目录, 搜索CMAKE_INSTALL_PREFIX填写E:/work/lib/jsoncpp-1.8.3/2015_install (这是我的安装目录)
  • 最后再次点击Configure,再点击Generate,项目文件生成完成后,点击Open Project,然后熟悉的vs就出来了
  • 在vs里选择Releasex64编译和安装就行

注:
md表示动态链接,详情请看

3.1编译paddle所需MT版本

打开jsoncpp-1.8.3源码目录下的jsoncpp-1.8.3/CMakeLists.txt在第6行添加如下代码

CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
PROJECT(jsoncpp)
ENABLE_TESTING()

# 添加下面这行即可
add_compile_options(/MT)

OPTION(JSONCPP_WITH_TESTS "Compile and (for jsoncpp_check) run JsonCpp test executables" ON)
OPTION(JSONCPP_WITH_POST_BUILD_UNITTEST "Automatically run unit-tests as a post build step" ON)

因为jsoncpp默认是编译MD版本的,在配合paddle使用时,需要更改为MT版本才能正确链接,接下来正常操作即可

# 我的jsoncpp放在了lib目录下
cd work/lib/jsoncpp-1.8.3
# 启动 cmake-gui
cmake-gui
  • 输入源码路径E:\work\lib\jsoncpp-1.8.3,和构建路径E:\work\lib\jsoncpp-1.8.3\mt_build,然后点击Configure进行配置 (我电脑上的路径)
  • 在弹窗里选择Visual Studio 14 2015x64 (我用的是vs2015)
  • 只保留BUILD_STATIC_LIBS的勾选即可
  • 设置安装目录, 搜索CMAKE_INSTALL_PREFIX填写E:/work/lib/jsoncpp-1.8.3/2015_install_mt (这是我的安装目录)
  • 最后再次点击Configure,再点击Generate,项目文件生成完成后,点击Open Project,然后熟悉的vs就出来了
  • 在vs里选择Releasex64编译和安装就行,
  • jsoncpp-1.8.3\2015_install_mt\lib目录下出现如下文件即可
    • jsoncpp.lib >> 5481KB (不同vs大小不一样)

注:
mt表示静态链接,详情请看

4.使用gcc编译

待续…

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亡命天涯ba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值