这是在CSDN的第一篇, Qt项目中需要使用FTP下载 Qt5移除了QFTP模块,搜了点资料 整合一下 自己弄了一遍 可以使用
1. 下载QtFtp源代码
GitHub 有资源
https://github.com/qt/qtftp
下载之后解压文件。
编译环境:Win7(64bit)+Qt5.10.0+mingw53_32
2. 将qt-qtftp文件夹移至C:\Qt\Qt5.10.0\5.10.0\Src目录,并更名为qtftp
3. 修改C:\Qt\Qt5.10.0\5.10.0\Src\qtftp\src\qftp\qftp.pro文件中CONFIG -= shared为CONFIG += shared,不修改的话则只能生成静态库。
4. 打开Qt的命令行,cd进入C:\Qt\Qt5.10.0\5.10.0\Src\qtftp目录,开始编译 : mingw32-make Makefile;。
5. 将C:\Qt\Qt5.10.0\5.10.0\Src\qtftp\lib目录下生成的*.dll动态库文件(Qt5Ftp.dll、Qt5Ftpd.dll)复制到C:\Qt\Qt5.10.0\5.10.0\mingw53_32\bin目录下。
6. 将C:\Qt\Qt5.10.0\5.10.0\Src\qtftp\lib目录下生成的*.a和*.pri文件复制到C:\Qt\Qt5.10.0\5.10.0\mingw53_32\lib目录下。
7. 将C:\Qt\Qt5.10.0\5.10.0\Src\qtftp\src\qftp目录下的qftp.h和qurlinfo.h复制到C:\Qt\Qt5.10.0\5.10.0\mingw53_32\include\QtNetwork目录下。
8 .在C:\Qt\Qt5.10.0\5.10.0\mingw53_32\include\QtNetwork目录中新建一个没有后缀名的QFtp文件,内容为#include”qftp.h”。
OK,就这样,就完成了QtFtp的编译。
9. 将构建目录下文件 \mkspecs\modules-inst\qt_lib_ftp.pri 拷贝至C:\Qt\Qt5.10.0\5.10.0\mingw53_32\mkspecs\modules目录
10. 工程中 在*.Pro 中 加入 QT += ftp 即可使用 #include <QFtp>
文中有参考网络其他资源