环境:QT 5.12.3 msvc + VS2017 x64位
参考链接:QT5 FTP库编译_qt5ftp 源码库-CSDN博客
源代码下载:
Github上下载qtftp- master.zip或通过git clone https://codereview.qt-project.org/qt/qtftp方式下载(https://code.qt.io提供),两者内容一致(都是2012年的)。
编译:
1、打开 qtftp- master\src\qftp\qftp.pro(记住项目存放路径不要有中文,特殊字符等)
2、qtCreator点击pro进行修改
load(qt_build_config)
TARGET = QtFtp
CONFIG -= static
CONFIG += shared
QT = core network
DEFINES += FTP_LIB
MODULE_PRI = ../../modules/qt_ftp.pri
MODULE = ftp
load(qt_module)
# Input
HEADERS += qftp.h qurlinfo.h
SOURCES += qftp.cpp qurlinfo.cpp
3、 qftp.h头文件也进行对应修改
#ifndef QFTP_H
#define QFTP_H
#include <QtCore/qstring.h>
#include <QtCore/qobject.h>
#include <qurlinfo.h>
QT_BEGIN_NAMESPACE
class QFtpPrivate;
#ifdef FTP_LIB
#define FTP_EXPORT Q_DECL_EXPORT
#else
#define FTP_EXPORT Q_DECL_IMPORT
#endif
class FTP_EXPORT QFtp : public QObject
{
Q_OBJECT
4、点击构建,qmake,打开编译信息查看一般就编译成功了
编译后的lib库可能在上级目录,也可能在C盘(我的就是在C盘不知道为什么)