QT5中如何使用QFtp类(这个类虽然没有被收录,但一直在更新)

摘要:
由于QT5极大地提高了对QML的支持,它计划将基于QT4的程序移植到QT5。移植用QFtp类编写的程序是愚蠢的!Qt5删除了QFtpAPI,因为它的实现质量。QNetworkAccessManager可用于提供ftpurl上传和下载操作。由于最初的程序一直在稳定运行,我不想改变它,然后我开始考虑其他方法。我发现官方表示,这些API将由一个易于迁移的独立表单提供。我转到git,发现源代码已经更新为支持Qt5,所以我下载了一个源代码并编译了一个支持Qt5的QFtp。

由于QT5对QML的支持有很大的改进,所以打算将原来基于QT4的程序移植到QT5上,在移植用QFtp类写的程序时傻眼了!

Qt5 移除了 QFtp API,原因是其实现质量。QNetworkAccessManager 可以用来提供 ftp url 的上传下载操作。

由于原来的程序已经跑的很稳定了不想做修改,然后就去想其它办法,结果发现官方说这些 API 将由某一易于迁移的独立形式提供。

鄙人就去git看了看,结果发现这个源码一直在更新,已经更新到支持Qt5了,所以我就下载了一份源码,然后编译了一个支持QT5的QFtp。

废话不多说了,直接说我怎么做的:

1.去git下载代码

http://qt.gitorious.org/qt/qtftp

我下载的时候最后更新时间是2013-06-11

然后点击红色区域的那个连接

QT5中如何使用QFtp类(这个类虽然没有被收录,但一直在更新)第1张

在新窗口中点击

QT5中如何使用QFtp类(这个类虽然没有被收录,但一直在更新)第2张

下载源码

2. 编译

如图用QTCreator打开项目

QT5中如何使用QFtp类(这个类虽然没有被收录,但一直在更新)第3张

然后编译编译最后会有几个类似警告的东西,直接点击忽略

3.完成后会在构建目录lib目录下面生成两个编译好的静态库

QT5中如何使用QFtp类(这个类虽然没有被收录,但一直在更新)第4张

4.编译动态库

进入masterqt-qtftpsrcqftp目录

修改qftp.pro文件

将原来的两句CONFIG修改为:

       CONFIG -= static

       CONFIG += shared

然后编译编译完成后同样会在构建目录lib目录下生给予成我们需要的动态库文件

QT5中如何使用QFtp类(这个类虽然没有被收录,但一直在更新)第5张

5.部署编译好的库

5.1将动态库(.dll文件)拷贝至C:QtQt5.1.05.1.0mingw48_32in目录下

5.2将静态库(.a文件)拷贝至C:QtQt5.1.05.1.0mingw48_32lib目录下

5.3将masterqt-qtftpsrcqftp目录下的两个头文件qftp.h和qurlinfo.h

拷贝至C:QtQt5.1.05.1.0mingw48_32includeQtNetwork目录下

5.4在该目录下创建一个文件QFtp注意没有扩展名

5.5用记事本打开QFtp文件,并且在其中写上#include”qftp.h”

6.使用编译好的库

需要连接哪个库就在pro文件中连接哪个库

例如:

    LIBS+="C:/Qt/Qt5.1.0/5.1.0/mingw48_32/bin/Qt5Ftp.dll"

7.然后你原来基于QFtp写的程序就可以成功编译了

http://2662597.blog.51cto.com/2652597/1279806

免责声明:文章转载自《QT5中如何使用QFtp类(这个类虽然没有被收录,但一直在更新)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇安卓完全退出程序的六种方法k8s应用机密信息与配置管理(九)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

modelsim脚本文件的编写

第一章 ModelSim介 绍本指南是为 ModelSim5.5f版本编写的,该版本运行于UNIX和Microsoft Windows 95/98/Me/NT/2000的操作系统环境中。本指南覆盖了VHDL和Verilog模拟仿真,但是你在学习过程中会发现对于单纯的HDL设计工作而言,它是一个很有用的参考。ModelSim具备强大的模拟仿真功能,在设计、编...

system 系统调用、gcc编译过程

system 库函数的功能是执行操作系统的命令或者运行指定的程序 #include <stdio.h> #include <stdlib.h>//引入库 int main() { //system("notepad");//打开记事本 system("dir");//查看目录   system("ipconfig")...

ORBSLAM2 初体验 —— 配置安装

转载请注明出处,谢谢原创作者:MingruiYU原创链接:https://www.cnblogs.com/MingruiYu/p/12286752.html ORB-SLAM2作为目前应用最广泛的视觉SLAM系统,其经典和重要程度毋庸置疑。ORB-SLAM2的github文档中,提供了详尽的ORB-SLAM2配置教程,上手应该是比较容易的。本文将跟随其g...

Linux学习 : 移植qt 5.6.3 及 tslib 1.4

                             (一) 移植 qt5.6.3 一、qt简介:   Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object...

Node.js源码初探~我很好奇

前言: 最近在看Node.js,看了一段时间后便想着看看Node.js源码,自己本地调试调试;现在便说说这个过程中的坑,以及一些需要注意的地方;       Node.js需要一定C++基础,建议看完C++Primer再看,否则V8的好多表达方式,指针,引用,模板之类的会看不懂;       代码已上传GitHub地址:   https://github....

libusb-win32 在visual studio2008中成功编译回忆录

关于这个项目不用多说 介绍 libusb是一个针对usb通讯的库. 使用它, 你不需要知道操作系统的细节, 你只需要对USB有足够的了解即可. 它也不需要你写驱动, 所有的工作都可以在用户态完成. 使用方法很简单, 这里有一个示例:http://sourceforge.net/apps/trac/libusb-win32/wiki/libusbwin32...