Qt5编译使用QFtp模块(环境:win+Qt5.15.2+msvc2019)

news2024/11/25 18:27:12

目录

  • QFtp下载
  • 编译
  • 配置QFtp模块
  • 测试


QFtp下载

下载方式较多,可以从github上进行下载:https://github.com/qt/qtftp.git 。
我已将下载好的ftp源码资源放出来了,可以直接下载0积分:链接跳转。

编译

使用Qt Create打开工程后,工程目录应该是下面这样子的。可能随着版本的变动稍有不同。

然后我们对src工程以此进行qmake、构建步骤。这一步生成静态库。

在这里插入图片描述
在编译输出窗口中没有错误就表示生成成功了。
在这里插入图片描述
接下来,我们需要修改qftp.pro文件。将内容修改成下图所示。
在这里插入图片描述

然后我们对src工程以此进行qmake、构建步骤。这一步生成动态库。

关于这块pro的配置我将详细说明列到下面:

1.CONFIG += static CONFIG -= shared,只生成静态库,bin文件夹下为空,lib文件夹下有lib;
2.CONFIG += static CONFIG += shared,生成动态和静态库,bin文件夹下为有.dll,lib文件夹下没有lib但是有dll;
2.CONFIG -= static CONFIG += shared,生成动态库,bin文件夹下为有.dll,lib文件夹下没有lib但是有dll;

配置QFtp模块

如果你没有修改过工程的输出路径,那么应该在和你qftp同级的build-qtftp-Desktop_Qt_5_xx_x_MSVC201x_xxbit-Debug 里面的xx表示你实际环境的版本。
在这里插入图片描述

如下图所示。lib目录下应该有动态库和静态库以及pdb文件
在这里插入图片描述

步骤如下:
1、lib目录下的*.dll文件和*.PDB文件复制到Qt5.15.2\5.15.2\msvc2019_64\bin目录下;
2、lib目录下的*.lib文件和*.prl文件复制到Qt5.15.2\5.15.2\msvc2019_64\lib目录下;
3、include目录下的QtFtp文件夹整个复制到Qt5.15.2\5.15.2\msvc2019_64\include目录下。
4、把src文件夹下qftp.h和qurlinfo.h两个文件复制覆盖到Qt5.15.2\5.15.2\msvc2019_64\include中;
5、mkspecs\modules-inst目录下的两个.pri文件复制到Qt5.15.2\5.15.2\msvc2019_64\mkspecs\modules目录下。

测试

随便创建一个Qt工程,然后再pro中增加ftp模块,然后可以正常运行就说明添加QFtp模块成功了。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/724844.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DuDuTalk:4G录音工牌在汽车试乘试驾场景中有什么独特应用价值?

在市场竞争越来越激烈的今天,不管是新能源市场还是燃油车市场,试乘试驾已经当仁不让地成为了几乎所有汽车品牌关注的焦点。特斯拉、“蔚小理”、奔驰、宝马等头部品牌,对于试乘试驾的重视度一定程度上甚至已经超过了展厅接待。 然而&#xf…

解决notion共享网址无法复制的问题

1、打开url Notion – The all-in-one workspace for your notes, tasks, wikis, and databases. 2、选中要复制的内容。 3、右击鼠标,选择“打印” 4、在打印界面中选中要复制的内容,然后按“复制” 复制完成。

Stable Difussion能做什么?

​扩散模型(Diffusion Model)​ 稳定扩散模型(Stable Diffusion)属于深度学习模型中的一个大类,即扩散模型。它们属于生成式模型,这意味着它们是被设计用于根据学习内容来生成相似的新的数据的。对于稳定扩…

Vue2与Vue3相应原理区别

Vue3.0中的响应式原理 vue2.x的响应式 1.实现原理: 对象类型:通过Object.defineProperty()对属性的读取、修改进行拦截(数据劫持)。数组类型:通过重写更新数组的一系列方法来实现拦截。(对数组的变更方法…

测试老鸟整理,性能测试高并发压力测试-案例,进阶之道...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 单个接口的压测&a…

通过foxmail同步其他邮箱邮件到我司邮箱

1、先通过foxmail 登录需要备份邮件的邮箱帐号,全选需要备份的邮件,右键选择“导出邮件”。 2、在foxmail中使用IMAP协议登录我司邮箱帐号,右键选择收件箱或其他文件夹导入邮件,将之前导出备份的邮件文件全选导入。 3、导入完成后…

glibc缺陷居然会导致MySQL卡住?

问题来源: 版本:5.7.25。 现象:备机主从延迟不断变大,无法登陆数据库,建立连接时卡住,但很快恢复正常了。 分析: 常规分析: 通常情况下,这类问题无法分析&#xff0c…

vmware17安装openkylin

官网 系统下载-openKylin 开放麒麟社区官网 | 开源聚力,共创未来 下载链接 https://www.openkylin.top/downloads/download-smp.php?id18 安装 点击浏览,选择镜像 修改服务器cpu配置 修改内存配置 修改网络连接方式 点击启动 等待安装完成 出现上图说…

比较两个Excel表格中的数据,不相同的高亮显示

下面是常用的在Excel中比较两个Excel表格数据的方法, 比如要比较下面A和B中的数据是否一致: 可以这样做:

ikbc键盘2.4G接收器丢失,重新对码

我的键盘:ikbc W200 1.键盘关掉重开; 2.新接收器插在电脑上; 3.电脑上打开软件,点开始对码,一会就连接上了。 对码软件放在这里: 我用夸克网盘分享了「IKBC 对码.rar」,点击链接即可保存。打开…

(Qt) Http之Get请求使用基础

文章目录 前言Code完整code效果循环loop的使用 讲解配置相关对象Https END 前言 http的操作是网络通信中非常常见的操作,其中广泛使用get,post两种操作。 本文将对Qt中,http的get请求做简单应用,来进行展示。 Code 完整code …

2分钟完成Github配置ssh密钥

2分钟完成Github配置ssh密钥 前言: 配置ssh密钥的目的是为了可以在自己的本地开发环境顺利拉取和推送代码到Github 本机是Ubuntu 16.04环境,已安装ssh 步骤1 进入当前用户的home目录: #执行以下命令进入 cd ~进入.ssh/目录下生成ssh的密钥…

JS antdv实现表格树形级联效果

概述 项目中需实现以下这种效果:级联数据,表格横向排列,数据之间相互联动。现有UI组件无法满足此需求,只能撸起袖子加油干!! 实现效果如下 开发前先准备一个树形数据 treeData.js const treeData [{ar…

Linux常用命令【多图预警】

Linux常用命令 文章目录 Linux常用命令Linux虚拟机的安装Linux系统目录结构Linux命令的语法基础命令查看当前目录下所有子目录和子文件ls查看命令手册man查看当前目录pwd切换到指定目录cd 管道符 |文件目录操作命令创建一级目录(文件夹)mkdir创建多级目录…

计算机毕业论文内容参考|基于微信小程序的学生课表系统的设计与实现

文章目录 导文摘要前言绪论1课题背景2国内外现状与趋势3课题内容相关技术与方法介绍系统分析系统设计系统实现系统测试总结与展望1本文总结2后续工作展望导文 计算机毕业论文内容参考|基于微信小程序的学生课表系统的设计与实现 摘要 基于微信小程序的学生课表系统是一个方便学…

【电路原理学习笔记】第2章:电压、电流和电阻:2.8 电气安全

第2章:电压、电流和电阻 2.8 电气安全 2.8.1 触电 电流(而非电压)通过人的身体是触电的的原因。当然,需要有电压施加在有电阻的物体上才能产生电流。当人身体上的一个点与电压接触,而另一个点与不同的电压或地面接触…

玄子Share - mybatis-Plus 3.5.3.1 学习笔记

玄子Share - mybatis-Plus 3.5.3.1 学习笔记 介绍 MyBatis-Plus (opens new window)(简称 MP)是一个 [MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 愿景:…

docker 镜像的使用与创建(三)

相关文章: linux上docker容器运行web应用简单介绍(二)_做测试的喵酱的博客-CSDN博客 linux docker安装及报错处理_做测试的喵酱的博客-CSDN博客 Docker 容器使用 | 菜鸟教程 linux应用docker基本使用(一)_做测试的喵酱的博客-…

29. 求出商品连续售卖的时间区间

文章目录 题目需求思路一实现一题目来源 题目需求 从订单详情表(order_detail)中,求出商品连续售卖的时间区间。 期望结果如下: sku_id (商品id)start_date (起始时间)end_date &…

鸢尾花书简介

鸢尾花书简介 鸢尾花书 系列介绍1《编程不难》2《可视之美》3《数学要素》4《矩阵力量》5《统计至简》6《数据有道》7《机器学习》 重要链接 特别棒,极力推荐!!! 鸢尾花书 系列介绍 1《编程不难》 《编程不难》:https:…