【QT5之QFtp模块】编译及使用
  yQAl4kecrO8W 2023年12月23日 35 0


下载

传送门:https://github.com/qt/qtftp 或者

git clone https://github.com/qt/qtftp.git

【QT5之QFtp模块】编译及使用_github


下载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:

构建或者重新构建。

【QT5之QFtp模块】编译及使用_github_02

配置

编译完成后,会生成以下目录

【QT5之QFtp模块】编译及使用_github_03


配置步骤:

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

【QT5之QFtp模块】编译及使用_github_04


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. 【QT5之QFtp模块】编译及使用_文件复制_05


  3. 在需要的地方包含头文件,#include <QtFtp/QFtp>

【QT5之QFtp模块】编译及使用_qt_06

  1. 构建,成功的话,就可以进行ftp操作了。

qtftp里面有个example示例,可以直接运行。

【QT5之QFtp模块】编译及使用_文件复制_07


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月23日 0

暂无评论

推荐阅读
yQAl4kecrO8W