【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目录;

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示例,可以直接运行。

相关推荐
程序猿追2 小时前
kotlin-retry 接入鸿蒙后,怎样确认它真的会停止重试
开发语言·kotlin·harmonyos
我是人✓2 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
智能直播2 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
墨云安全2 小时前
内网资产无法暴露到公网,怎么做安全检测?2026 年内网渗透测试的落地路径
开发语言·安全·网络安全·渗透测试·php
摇滚侠3 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记
Cc.Y3 小时前
Java零基础入门:深入Java核心:文件IO与序列化全解
java·开发语言·python
jimy14 小时前
c++的 Type Traits (一)
开发语言·c++
Web极客码5 小时前
Python Ollama 本地 Agent 入门与订单查询实践
开发语言·jvm·python
kimnoic5 小时前
PHP 8.2的DNF类型怎么用才规范
开发语言·php
_Evan_Yao6 小时前
前后端联调怎么排查问题?从 Network 到后端日志,一步步定位错误
开发语言·后端·团队开发·需求分析