Qt学习日记篇-Qt中使用Curl和jsonCpp
1.Qt中安装并使用jsonCPP库
1.1 官网下载。https://sourceforge.net/projects/jsoncpp/ 解压文件得到 jsoncpp-src-0.5.0 文件夹。
1.2 在jsoncpp-src-0.5.0->makefiles->vs71文件夹下找到jsoncpp.sln文件,用 VisualStdio 打开,有三个工程,
对其中lib_json这个工程进行编译生成,具体过程见下图
(可以生成两种库,debug库和release库,二者不同,工程debug的时候需要debug库,release时需要release库)。


1.3 生成成功后会在D:\jsonlib\dist\jsoncpp-src-0.5.0\build\vs71文件夹下得到json_vc71_libmtd.lib文件
(debug版本,这里出现release的原因是我在VS中将Debug改为release重新生成了一次)

1.4 在桌面新建一个文件夹,英文命名为JSONCPPLIB,用于存储一个库文件(.lib文件)和一个包含文件(include文件)
先将D:\jsonlib\dist\jsoncpp-src-0.5.0目录下的include文件夹全部复制在桌面新建文件夹中 (包括文件夹)
将 D:\jsonlib\dist\jsoncpp-src-0.5.0\build\vs71\debug\lib_json目录下的后缀为.lib的文件复制到桌面新建文件夹中

1.5 在Qt中新建一个工程,用于测试程序,打开Qt工程文件(.pro文件)
在其中添加如下红框中的代码
第一行:添加include 路径代码,也就是刚刚桌面新建文件的include 文件夹路径,注意反斜杠
INCLUDEPATH += D:/jsonlib/dist/jsoncpp-src-0.5.0/include/json
第二行:添加Lib文件代码,也就是桌面新建文件夹的.lib文件路径
LIBS+=-LD:/jsonlib/dist/jsoncpp-src-0.5.0/build/vs71/debug/lib_json/json_vc71_libmtd

1.6 至此,设置完成,适当写一些测试代码测试

2.Qt使用Curl
2.1 请先看下面这个博客,利用VS编译生成Curl库文件 链接:https://blog.csdn.net/cnicfhnui/article/details/106937886
2.2 上面的博客完成后,相信您得到了一个lib文件夹(解压目录下的builds文件往里面翻)和一个include 文件夹

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

2.3 同理,桌面再建一个文件夹,将上面的include文件夹和lib里的.lib文件装进去
2.4 Qt在工程文件里添加,同上面添加jsonCPP一样

2.5 Qt测试

Qt学习日记篇-Qt中使用Curl和jsonCpp的更多相关文章
- QT学习日记篇01(1)-QT界面初探- *.pro文件详解
一: 项目管理文件(.pro文件) 项目管理文件用于记录项目的一些设置,以及项目包含文件的组织管理 后缀为".pro"的 文件是项目的管理文件,文件名就是项目的名称,如Demo.p ...
- QT学习日记篇-02-QT信号和槽
课程大纲: <1>给控件改名字 随着UI界面的控件变多,如果使用系统自带的名称,后期会让人不明觉厉,说白了,就是掌握C++的命名规则:易懂,条例清晰,人性化 方法:直接点击控件,进入右侧对 ...
- QT学习日记篇-03-仿写一个智能家居界面
课程大纲: <1>让界面漂亮起来,仿写一个智能家居界面 ->第一:给QT工程添加图片 进入下一步: <注意路径和名称一定不能有中文> ...
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的autoFillBackground属性
autoFillBackground属性可以确认部件背景是否自动填充,如果自动填充,Qt会在调用Paint事件之前填充部件的背景.使用的颜色由部件调色板中的QPalette.window 角色定义(关 ...
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的accessibleDescription和accessibleName辅助阅读属性
accessibleDescription和accessibleName属性都是用于残疾人辅助阅读的,这两个属性都有国际化属性(关于国际化请参考<PyQt(Python+Qt)学习随笔:Qt D ...
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的toolTip、toolTipDuration、statusTip、whatsThis属性
toolTip属性 toolTip属性设置部件的toolTip提示信息,toolTip提示信息在鼠标放到控件上会浮动出一个小框显示提示信息.默认情况下,仅显示活动窗口子部件的toolTip,可以通过在 ...
- PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的按钮改变缺省文字的方法
在Qt Designer中可以预先定义标准按钮,相关支持的标准按钮请见<PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的StandardButton ...
- PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox增加自定义按钮的方法
在Qt Designer中可以预先定义标准按钮,相关支持的标准按钮请见<PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的StandardButton ...
- PyQt(Python+Qt)学习随笔:Designer中QDialogButtonBox确认clicked信号是哪个按钮发送的方法
一.引言 QDialogButtonBox本身只提供4种信号,分别是accepted.rejected.clicked和helpRequested,在<PyQt(Python+Qt)学习随笔:D ...
随机推荐
- Unsupported major.minor version 52.0解决办法【转】
1.首先解释一下报错原因: stanford parser和jdk版本对应关系 J2SE8=52, J2SE7=51, J2SE6.0=50, J2SE5.0=49, JDK1.4=48, JDK1. ...
- artDialog 简单几种用法
$('#btn1').click(function(){ artDialog({title:'图片查看', content:'<img width="817" ...
- Typora PicGo Gitee博客写作好搭档
利用Gitee仓库存放图片 1.首先在Gitee上创建一个公开的仓库,我这里创建了一个名叫resources的仓库: 2.在Gitee中获取私人令牌(个人设置界面中): 安装配置PicGo 1.下载自 ...
- Spring Cloud分区发布实践(4) FeignClient
上面看到直接通过网关访问微服务是可以实现按区域调用的, 那么微服务之间调用是否也能按区域划分哪? 下面我们使用FeignClient来调用微服务, 就可以配合LoadBalancer实现按区域调用. ...
- js控制单选按钮选中某一项
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>& ...
- VS2019 +MySQL+EntityFramework 使用配置与坑点避免随记
一.安装运行环境 首先我们到mysql的官方网站上下载 mysql-installer-community-8.0.26.0 ,或者其他特定版本,通过它我们可以先将 mysql-for-visuals ...
- 如何实现让div垂直居中,左右10px,高度始终为宽度一半
方法一:利用height:0; padding-bottom: 50%; <!DOCTYPE html><html lang="en"> <head& ...
- 字节跳动前技术总监开源分享《Android架构设计权威指南》,YYDS!
架构就像是一场进化史,根据不同时期的需求,演变出不同的架构,车轮滚滚,到今天,移动端框架百花齐放,让人目不暇接.但是其中的本质是磨灭不了的,换言之根本没有磨灭而是隐藏到了人们所看不到的地方,但是依旧发 ...
- Flutter 中的动画
Flutter 中动画的创建有很多种, 需要根据具体的需求选择不同的动画.如果只是简单的布局等的动画直接使用最简单的隐式动画就可以了,因为隐式动画是由框架控制的,所以仅仅只需要更改变需要变化属性就可以 ...
- 成为编程大牛很简单,把这些书看个八成就OK
原文链接:http://lucida.me/blog/developer-reading-list/ 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍 ...