本文是编译安装Qjson过程中遇到的问题解决过程。主要参照网上资料和自己试验得到。

关于Qjson的用处参照:Qt 学习之路 2(63):使用 QJson 处理 JSON

Qjson clone地址:https://github.com/flavio/qjson 版本0.9.0

Qjson编译需要用cmake,cmake下载地址:https://cmake.org/download/ 下载cmake-3.9.0-rc6-win64-x64.msi 安装地址:C:\Program Files\CMake\bin,并且在环境变量里加入

1、进入Qjson目录

2、创建build目录 mkdir build,并进入build目录

3、cmake

由于执行 cmake ..  命令会报错误

CMAKE_C_COMPILER    CMAKE_CXX_COMPILER  未指定即  c编译器和c++编译器未指定。

故采用cmake\bin目录下的cmake-gui.exe工具执行,比较方便,可以指定编译器

打开工具,如下指定source code 和build 目录:

通过Add Entry添加C和C++编译器,注意由于本机已经安装mingw32,故gcc.exe和g++.exe目录已经在环境变量中

故只需填写以下两条即可

然后分别单击configure和generate,在build目录下生成makefile文件。注意:在点击configure后会弹出对话框,选择指定生成的工程文件类型,本人选择mingw32,具体的图忘记截了,不好意思,不过相信你懂得!作用其实跟网上的执行cmake -G "MinGW Makefiles" 同。

4、管理员进入命令终端,cmd

进入build目录,执行mingw32-make,成功后继续执行mingw32-make install,生成的目录在工具的配置项里有显示:CMAKE_INSTALL_PREFIX。以下前两张图是网上的图,最后一张是我最后成功的图。

5、最后生成的目录为

bin中的dll就是我们需要的。把三个目录移到你需要使用的工程的目录下面。在pro文件加入INCLUDEPATH+=../include

LIBS +=-L.. -llib/qjson
这个目录要看你自己的设置了.比如我是Qjsontest 目录 这个三个目录放在这个目录下面。对了我把dll库移动到lib文件夹了,编译不报错就说明成功.
具体根据自己的情况设置 参考:http://blog.csdn.net/zhangbinsijifeng/article/details/50678302
http://blog.csdn.net/zhangbinsijifeng/article/details/50678408
https://my.oschina.net/jamesju/blog/107722
http://blog.csdn.net/taowenyin/article/details/43226489 QJSON的编译方法——这篇应该比较好

Qjson使用参照:Qt 学习之路 2(63):使用 QJson 处理 JSON

qjson的编译和使用

windows下QJson的编译和安装的更多相关文章

  1. 如何在windows下成功的编译和安装python组件hyperscan

    摘要:hyperscan 是英特尔推出的一款高性能正则表达式引擎,一次接口调用可以实现多条规则与多个对象之间的匹配,可以支持多种匹配模式,块模式和流模式,它是以PCRE为原型开发,并以BSD许可证开源 ...

  2. qwt6在Windows下Qt5的编译,安装,初步使用

    今晚把qwt的编译,安装,初级使用放上来,以便需要的人,能更快部署好编程环境,不至于每次都像我这样花很多时间. 注意:Qtcreater使用的是什么编译器编译出来的,就要用那个编译器来编译qwt. 我 ...

  3. 手把手教你在Windows下使用MinGW编译libav(参考libx264的编入)

    转自:http://www.th7.cn/Program/cp/201407/242762.shtml 手把手教你在Windows下使用MinGW编译libav libav是在Linux下使用纯c语言 ...

  4. 【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持

    Windows下使用VS2008编译OpenCV2.1 添加Intel TBB和Python支持 步骤: 1.仔细阅读OpenCV官网上的InstallGuide:http://opencv.will ...

  5. Windows下的lua-5.3.4安装过程

    Windows下的lua-5.3.4安装过程 Mingw平台下的编译过程: $ make echo$ make mingw$ make local $ make echo PLAT= none CC= ...

  6. 实践详细篇-Windows下使用VS2015编译的Caffe训练mnist数据集

    上一篇记录的是学习caffe前的环境准备以及如何创建好自己需要的caffe版本.这一篇记录的是如何使用编译好的caffe做训练mnist数据集,步骤编号延用上一篇 <实践详细篇-Windows下 ...

  7. Windows下当地RabbitMQ服务的安装

    Windows下本地RabbitMQ服务的安装 本文参考:刘若泽相关技术文档 当然这些内容页可以通过RabbitMQ官方网站获得. RabbitMQ配置说明手册 一.RaibbitMQ服务器配置 1. ...

  8. windows下用vs2010编译ffmpeg

    转载自;http://q1q2q3q4q5q6ln.blog.163.com/blog/static/500794332014666536283/ (注意:请务必先阅读:七,后记补充:) ffmpeg ...

  9. windows下配置lamp环境(1)---安装Apache服务器2.2.25

    window下lamp成为wamp; 安装wamp环境的第一步是安装Apache服务器.下面开始安装步骤图文并茂. 一.双击安装包点“next”进行下一步,然后同意协议(这张图没有截):

随机推荐

  1. CentOS与RedHat的关系

    一.CentOS 与 RedHat 的关系 RedHat 在发行的时候,有两种方式:二进制的发行方式以及源代码的发行方式.无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布.但如果你 ...

  2. 2.1 Apache Axis2 快速学习手册之 POJO 构建Web Service

    1. 准备:创建一个Maven Web App 项目 这里让我们使用Maven 模板创建一个Web App 项目 1. New------> Maven Project 2. 使用默认配置,点击 ...

  3. 真机提示Undefinedsymbolsforarchitecturearm64

    转自:http://www.haodaima.net/art/2830860 iOS程序模拟器手机运行都正常,archiving出错:Undefined symbols for architectur ...

  4. blocking

    package blockingtest; /** * Hello world! */public class Sync implements Runnable { int n; public sta ...

  5. linux命令(50):comm命令的用法,求交集

    Linux comm命令 使用局限比较大,适用于特殊场合: Linux comm命令用于比较两个已排过序的文件. 排序:sort -u file 这项指令会一列列地比较两个已排序文件的差异,并将其结果 ...

  6. Win10+VMplayer12中U盘无法挂载解决

    VMplayer 中运行mac osx,想挂载个U盘进去,无奈居然一直挂载不进去,而此时宿主机Win10中的U盘也消失,查看设备管理器居然显示"未知设备" 于是乎一顿度娘,网上的方 ...

  7. ajax实现返回数据是html类型的跨域问题

    $.ajax({            url : _url,            type : 'GET',            dataType : 'html',            xh ...

  8. 【机器学习】粗糙集属性约简算法与mRMR算法的本质区别

    1. 粗糙集属性约简算法仅仅选出属性重要度大的条件加入约减中,没有考虑约简中条件属性相互之间的冗余性,得到的约简往往不是都必要的,即含有冗余属性. 2. mRMR算法则除了考虑特征与类别之间的相关性, ...

  9. Nginx作为web服务器

    为什么选择Nginx,nginx有诸多优点: nginx是轻量级web服务器,支持AIO.mmap.event-driven,解决了c10k问题.虚拟主机.基于名字和IP访问.nginx平滑升级 .热 ...

  10. Python版求数组的最大连续区间

    [本文出自天外归云的博客园] 题目:有一个数组,求他的最大(最长)连续区间(数字是连续的区间). 我的解法,如下: class Finder(object): ''' 判断两个相邻的数字是否连续,若连 ...