下载
传送门:https://github.com/qt/qtftp
或者
git clone https://github.com/qt/qtftp.git
下载ZIP
,解压待用。
编辑
使用QtCreator打开qtftp.pro
;
修改如下:
qtftp.pro
中,将第21行注释;
src/qftp.pro
中,将第4行核第5行,+
,-
号互换,生成.dll
,如下图;- 将
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。
测试
- 在创建的Qt项目
.pro
文件中,添加ftp
- 在需要的地方包含头文件,
#include <QtFtp/QFtp>
- 构建,成功的话,就可以进行
ftp
操作了。
qtftp
里面有个example
示例,可以直接运行。