上篇介绍了qjson的编译即是用,不过在window端使用却遇到了问题(qt5.9.6+MinGw)老是预编译出问题, 交叉编译倒是可以使用。回头试了下之前一直失败的jsoncpp以外地成功了
jsoncpp版本选择
1、git clone 下载源码
git clone git@gitee.com:mirrors/jsoncpp.git
2、查看READER.md
因为我的交叉编译器版本较旧只能是选后后面两个版本。我选了0.y.z这个分支
3、切换分支 0.y.z
git clone下载下来的分支默认是master分支
使用git checkout 0.y.z切换分支
查看版本
这就是这个分支最新版本号
源码文件整合
创建json文件夹,将源码jsoncpp\include\json下的头文件及jsoncpp\src\lib_json下的文件拷贝到新建的json文件夹,拷完后如下
在json文件夹的同级目录创建jsoncpp.pri文件,内容如下:
INCLUDEPATH += $$PWD/
#INCLUDEPATH += $$PWD/json/ //这句不能加 加上去gcc编译会报一堆错误
HEADERS += \
$$PWD/json/assertions.h \
$$PWD/json/autolink.h \
$$PWD/json/config.h \
$$PWD/json/features.h \
$$PWD/json/forwards.h \
$$PWD/json/json.h \
$$PWD/json/json_tool.h \
$$PWD/json/reader.h \
$$PWD/json/value.h \
$$PWD/json/version.h \
$$PWD/json/version.h.in \
$$PWD/json/writer.h
SOURCES += \
$$PWD/json/json_reader.cpp \
$$PWD/json/json_value.cpp \
$$PWD/json/json_valueiterator.inl \
$$PWD/json/json_writer.cpp
#DISTFILES += \
# $$PWD/json/sconscript
将工程包含jsoncpp.pri便可以使用。
当然可以以创建个.pro文件将jsoncpp编译成库,方法如同上篇qjson编译介绍上的