Win10 + QT5.9.9
Qt5.0之后移除了QFtp类(基于FTP协议实现的一个类),并且使用 QNetworkAccessManager 实现了 Ftp 的上传/下载功能。尽管后者在性能上和稳定性上有所提升,但有些原本 QFtp 有的功能 QNetworkAccessManager 却没有提供,例如:list、cd、remove、mkdir、rmdir、rename 等,前者的功能更加完善,提供的API更多,更加便于开发者使用。但是开发一般的应用,选择QFtp更加便捷,值得庆幸的是 QFtp 一直在维护,只需要下载源码自行编译即可使用。
(1) QFtp源码下载地址:https://github.com/qt/qtftp
(2) QFtp API在线参考手册:https://tool.oschina.net/apidocs/apidoc?api=qt
首先说明:实际上可以不用编译,因为QFtp的源码文件很少,直接引入使用即可。编译涉及到不同的编译器以及release/debug下的不同的编译版本,并且不能交叉使用,所以正式开发中强烈建议直接将源码引入使用即可。
但是此处,我们还是讲解一下如何编译吧,我选择MSVC2015-64-release版进行编译。
(1) 下载源码zi