QFtp为Qt封装的实现Ftp功能的类库,但在Qt5及后续版本,网络服务类库合并在了QNetworkAccessManager内,但对于QFtp的部分内容如:cd、mkdir、rmdir、rename、list等功能目前还没有进行实现。使用QNetworkAccessManager实现Ftp功能不如QFtp方便。若要在Qt5下面使用QFtp的话,需要自己对QFtp进行编译。
资源连接:https://download.csdn.net/download/Mountain_tai_li/87724651
1、QFtp下载
github下载QFtp源码文件:https://github.com/qt/qtftp
2、Qt编译
在Qt Creator里面打开qtftp.pro工程,配置qftp工程文件内容:
CONFIG -= static
CONFIG += shared
CONFIG += static
CONFIG -= shared
按照上面两个配置分别进行编译,MinGW32与MSVC2013配置一个即可编译完全,MSVC2015及以后版本需要两次配置编译,编译后的库才会齐全,可以根据自己版本编译之后看生成的文件而定。
编译完成,生成如下文件夹:
3、Qt5 配置
bin文件夹下生成的动态库文件Qt5Ftp.dll、Qt5Ftpd.dll复制到Qt安装目录\msvc20xx\bin 文件夹下。
lib文件夹下生成的静态库文件Qt5Ftp.lib、Qt5Ftpd.lib复制到Qt安装目录 \msvc20xx\lib 文件夹下。
include 文件夹下 QtFtp文件内的qftp.h和qurlinfo.h 复制到Qt安装目录
\msvc20xx\include\QtNetwork 文件夹下。在\msvc20xx\include\QtNetwork 文件夹中新建一个没有后缀名的QFtp文件,写入#include ”qftp.h”
目录下文件
复制到Qt安装目录下。
目录下文件复制到Qt安装目录
下。
然后QFtp就跟Qt5 Network相关的类库一样使用了。
后续公众号会发布系列教程,更多内容请关注公众号:程序猿学习日记