当前位置: 首页 > news >正文

【QT5之QFtp模块】编译及使用

下载

传送门:https://github.com/qt/qtftp
或者
git clone https://github.com/qt/qtftp.git
在这里插入图片描述
下载ZIP,解压待用。

编辑

使用QtCreator打开qtftp.pro;
修改如下:

  1. qtftp.pro中,将第21行注释;
    在这里插入图片描述
  2. src/qftp.pro中,将第4行核第5行,+,-号互换,生成.dll,如下图;
  3. src/qftp/Headers/qftp.h的第47行#include <QtFtp/qurlinfo.h>,改为#include <qurlinfo.h>;
    在这里插入图片描述

编译

安装需用到perl,如未安装,会报错,安装perl:https://blog.csdn.net/MrHHHHHH/article/details/134233707?spm=1001.2014.3001.5502

构建或者重新构建。
在这里插入图片描述

配置

编译完成后,会生成以下目录
在这里插入图片描述
配置步骤:
1.lib目录下的Qt5Ftp.dll,Qt5Ftpd.dll文件复制到Qt5.12.1\5.12.1\msvc2017_64\bin目录下;
2.lib目录下的libQt5Ftp.a,libQt5Ftpd.a,Qt5Ftp.prl,Qt5Ftpd.prl文件复制到Qt5.12.1\5.12.1\msvc2017_64\lib目录下;

4.在Qt5.12.1\5.12.1\msvc2017_64\include\QtNetwork目录下,创建一个QFtp文件,里面写#include "qftp.h";然后将qt_qtftp-master\src\qftp里的qftp.h,qftp.cpp,qurlinfo.h,qurlinfo.cpp复制到Qt5.12.1\5.12.1\msvc2017_64\include\QtNetwork目录;
5.
6.mkspecs\modules-inst目录下的qt_lib_ftp,qt_lib_ftp_private文件复制到Qt5.12.1\5.12.1\msvc2017_64\mkspecs\modules目录下。

通过上述六步,相当于给Qt新增了一个QtFtp的组件。
第一步和第二步准备该组件动态库;
第四步准备头文件;
第六步相当于定义QtFtp组件,配置IDE。

测试

  1. 在创建的Qt项目.pro文件中,添加 ftp
    在这里插入图片描述
  2. 在需要的地方包含头文件,#include <QtFtp/QFtp>

在这里插入图片描述

  1. 构建,成功的话,就可以进行ftp操作了。

qtftp里面有个example示例,可以直接运行。
在这里插入图片描述

http://www.lryc.cn/news/219945.html

相关文章:

  • 数据结构 编程1年新手视角的平衡二叉树AVL从C与C++实现②
  • 代码随想录二刷Day 59
  • 由一个自动化脚本运维展开的思考
  • STM32F103C8T6第二天:按键点灯轮询法和中断法、RCC、电动车报警器(振动传感器、继电器、喇叭、433M无线接收发射模块)
  • 路由器基础(九):防火墙基础
  • 免费(daoban)gpt,同时去除广告
  • 如何使用Plex在Windows系统上搭建一个全能私人媒体影音站点
  • vue如何实现视频全屏切换
  • Shopee买家通系统一款全自动操作虾皮买家号的软件
  • 希亦内衣洗衣机和小米哪个品牌好?内衣洗衣机横评对比
  • 下载安装各种版本的Vscode以及解决VScode官网下载慢的问题
  • 双十一电视盒子哪个牌子好?测评工作室整理口碑电视盒子排名
  • 11.1总结
  • Proteus仿真--1602LCD显示电话拨号键盘按键实验(仿真文件+程序)
  • 如何防范AI诈骗
  • ICCV2023 Tracking paper汇总(一)(多目标跟随、单目标跟随等)
  • 【PG】PostgreSQL查看与修改参数
  • openGauss学习笔记-115 openGauss 数据库管理-设置安全策略-设置密码安全策略
  • 如何更好地理解甜葡萄酒和干葡萄酒的区别?
  • 基于单片机的车载太阳能板自动跟踪系统研究
  • 前端传字符串的开始时间和 结束时间,数据库时间字段是 timestamp,Java 代码如何写
  • Mac电脑录屏软件 Screen Recorder by Omi 中文最新
  • Android 接入ttf字体文件
  • Java中各种数据格式-json/latex/obo/rdf/ turtle/owl/xml介绍对比示例加使用介绍
  • 计网note
  • Mac版eclipse如何安装,运行bpmn文件
  • 3D高斯泼溅(Splatting)简明教程
  • 为什么要停止在 SpringBoot 中使用字段注,改用构造器注入
  • 数据可视化:地图
  • java 数据结构 ArrayList源码底层 LinkedList 底层源码 迭代器底层