[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 2015
和x64
(我用的是vs2015) - 只保留
BUILD_STATIC_LIBS
的勾选即可 - 设置安装目录, 搜索
CMAKE_INSTALL_PREFIX
填写E:/work/lib/jsoncpp-1.8.3/2015_install
(这是我的安装目录) - 最后再次点击
Configure
,再点击Generate
,项目文件生成完成后,点击Open Project
,然后熟悉的vs就出来了 - 在vs里选择
Release
和x64
编译和安装就行
注:
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 2015
和x64
(我用的是vs2015) - 只保留
BUILD_STATIC_LIBS
的勾选即可 - 设置安装目录, 搜索
CMAKE_INSTALL_PREFIX
填写E:/work/lib/jsoncpp-1.8.3/2015_install_mt
(这是我的安装目录) - 最后再次点击
Configure
,再点击Generate
,项目文件生成完成后,点击Open Project
,然后熟悉的vs就出来了 - 在vs里选择
Release
和x64
编译和安装就行, - 在
jsoncpp-1.8.3\2015_install_mt\lib
目录下出现如下文件即可jsoncpp.lib
>>5481KB
(不同vs大小不一样)
注:
mt
表示静态链接,详情请看
4.使用gcc编译
待续…