自从遇到ftp传输文件这个任务,我一开始就查到可以使用Qtftp来实现,但是网上下载的编译好的库不能用,前前后后折腾了很长时间,最后放弃了,转投curl,但是搞笑的是今天下午知道该怎么做了。哎~~~~
1.下载QtFtp源代码
注意,我这里说的是源代码,如果你在网上找到了编译好的库,经常无法使用,而且如果你也使用MinGW来编译的话,还是老老实实下载源代码吧。网上不太好找,我共享了一个,地址是(http://download.csdn.net/detail/xueyushenzhou/9580401),积分为8,有点贵啊,不过真的是好东西。
下载之后解压文件。
编译环境:Win7(64bit)+Qt5.5.1+mingw492_32+QtFtp 5.0.0
2.将qt-qtftp文件夹移至C:\Qt\Qt5.5.1\5.5\Src目录,并更名为qtqtftp。
3、修改C:\Qt\Qt5.5.1\5.5\Src\qtqtftp\src\qftp\qftp.pro文件中CONFIG -= shared为CONFIG += shared,不修改的话则只能生成静态库。
4、打开Qt的命令行,cd进入C:\Qt\Qt5.5.1\5.5\Src\qtftp目录,开始编译 : mingw32-make Makefile;。
5、将C:\Qt\Qt5.5.1\5.5\Src\qtftp\lib目录下生成的*.dll动态库文件(Qt5Ftp.dll、Qt5Ftpd.dll)复制到C:\Qt\Qt5.5.1\5.5\mingw492_32\bin目录下。
6、将C:\Qt\Qt5.5.1\5.5\\Src\qtftp\lib目录下生成的*.a和*.pri文件复制到C:\Qt\Qt5.5.1\5.5\\mingw48_32\lib目录下。
7、将C:\Qt\Qt5.5.1\5.5\\Src\qtftp\src\qftp目录下的qftp.h和qurlinfo.h复制到C:\Qt\Qt5.5.1\5.5\mingw492_32include\QtNetwork目录下。
8、在C:\Qt\Qt5.5.1\5.5\mingw492_32\include\QtNetwork目录中新建一个没有后缀名的QFtp文件,内容为#include”qftp.h”。
OK,就这样,就完成了QtFtp的编译。
最后一步,测试一下效果,例子时C:\Qt\Qt5.5.1\5.5\\Src\qtftp\examples!
启动之后,根据你配置的ftp情况设置,详细方法请看上一篇博客。
选中服务器下的文件,单击“download”就将文件保存到程序根目录下了。
OK!