Qt5使用Qt4 QFTP方法

时间:2024-03-26 21:04:50

这是在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,不修改的话则只能生成静态库。

Qt5使用Qt4 QFTP方法

4. 打开Qt的命令行,cd进入C:\Qt\Qt5.10.0\5.10.0\Src\qtftp目录,开始编译 : mingw32-make Makefile;。

Qt5使用Qt4 QFTP方法

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目录下。

Qt5使用Qt4 QFTP方法

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

Qt5使用Qt4 QFTP方法

10.  工程中   在*.Pro 中 加入 QT += ftp 即可使用 #include <QFtp>

文中有参考网络其他资源