一、下載源碼
git clone git://code.qt.io/qt/qtftp.git
或者雲盤下載:點擊下載
二、構建
構建前可能遇到的問題:
'perl' 不是內部或外部命令,也不是可運行的程序
解決辦法:將 C:\Git\usr\bin 加入PATH環境變量即可,如圖:
1、不對源碼修改,直接構建qtftp
2、做如下修改,再次構建qtftp
3、查看兩次構建生成的庫文件
目錄:build-qtftp-Desktop_Qt_5_3_MSVC2012_OpenGL_32bit-Debug\lib
三、部署庫文件
1、Qt5Ftp.dll,Qt5Ftpd.dll,Qt5Ftpd.pdb
復制到--->C:\Qt\Qt5.3.2_vs2012\5.3\msvc2012_opengl\bin
2、Qt5Ftp.lib,Qt5Ftp.prl,Qt5Ftpd.lib,Qt5Ftpd.prl
復制到--->C:\Qt\Qt5.3.2_vs2012\5.3\msvc2012_opengl\lib
3、build-qtftp-Desktop_Qt_5_3_MSVC2012_OpenGL_32bit-Debug\lib\cmake\Qt5Ftp
復制到--->C:\Qt\Qt5.3.2_vs2012\5.3\msvc2012_opengl\lib\cmake
4、qhostinfo.h,qftp.h
復制到--->C:\Qt\Qt5.3.2_vs2012\5.3\msvc2012_opengl\include\QtNetwork
再在該目錄下創建新文件QFtp,編輯該文件寫入#include "qftp.h"
提示:這方式使用方法為:#include <QFtp>
5、build-qtftp-Desktop_Qt_5_3_MSVC2012_OpenGL_32bit-Debug\include\QtFtp
復制到--->C:\Qt\Qt5.3.2_vs2012\5.3\msvc2012_opengl\include
提示:這種方式使用的方法為:#include<QtFtp/qftp.h>
6、構建用到的的整個目錄qtftp
復制到--->C:\Qt\Qt5.3.2_vs2012,如圖:
四:使用
1、修改工程pro文件
LIBS +="C:/Qt/Qt5.3.2_vs2012/5.3/msvc2012_opengl/lib/Qt5Ftpd.lib" LIBS +="C:/Qt/Qt5.3.2_vs2012/5.3/msvc2012_opengl/lib/Qt5Ftp.lib"
注意:編譯release發布版的時候把Qt5Ftpd.lib這句注釋掉,然后重新構建。
2、執行qmake或重新構建項目
3、使用QFtp
#include <QFtp> //方式一 //#include <QtFtp/qftp.h> //方式二
五、不忘打包
Qt5.3.2_vs2012:點擊下載
-----------------------轉載請注明出處-----------------------------轉載請注明出處-----------------------------轉載請注明出處------------------------------