QT5.2 无法使用QFtp解决办法_无法打开包括文件qftp_zhenbaozhu1991的博客-程序员秘密

技术标签: QT4  QT5  QFtp  QT5.2 学习路程  

由于QT5对QML的支持有很大的改进,所以打算将原来基于QT4的程序移植到QT5上,在移植用QFtp类写的程序时傻眼了!
Qt5 移除了 QFtp API,原因是其实现质量。QNetworkAccessManager 可以用来提供 ftp url 的上传下载操作。
由于原来的程序已经跑的很稳定了不想做修改,然后就去想其它办法,结果发现官方说这些 API 将由某一易于迁移的独立形式提供。

去git看了看,结果发现这个源码一直在更新,已经更新到支持Qt5了,所以我就下载了一份源码,然后编译了一个支持QT5的QFtp。

1到http://pan.baidu.com/s/1pLhpd5T,.将qtftp-master.zip下载之后,打开

2. 编译
用QTCreator打开项目qtftp.pro

然后编译编译最后会有几个类似警告的东西,直接点击忽略

3.完成后会在构建目录\lib\目录下面生成两个编译好的静态库(.a)

4.编译动态库

进入\master\qt-qtftp\src\qftp目录

修改qftp.pro文件

将原来的两句CONFIG修改为:
       CONFIG -= static
       CONFIG += shared

然后编译编译完成后同样会在构建目录\lib\目录下生给予成我们需要的动态库文件(.dll)

5.部署编译好的库

5.1将动态库(.dll文件)拷贝至C:\Qt\Qt5.1.0\5.1.0\mingw48_32\bin目录下
5.2将静态库(.a文件)拷贝至C:\Qt\Qt5.1.0\5.1.0\mingw48_32\lib目录下
5.3将master\qt-qtftp\src\qftp目录下的两个头文件qftp.h和qurlinfo.h
拷贝至C:\Qt\Qt5.1.0\5.1.0\mingw48_32\include\QtNetwork目录下
5.4在该目录下创建一个文件QFtp注意没有扩展名
5.5用记事本打开QFtp文件,并且在其中写上#include”qftp.h”

6.使用编译好的库
需要连接哪个库就在pro文件中连接哪个库
例如:
    LIBS+="C:/Qt/Qt5.1.0/5.1.0/mingw48_32/bin/Qt5Ftp.dll"
7.然后你原来基于QFtp写的程序就可以成功编译了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhenbaozhu1991/article/details/72818083

智能推荐

php修改htpasswd,php 处理.htpasswd文件函数示例_卿本佳人我本尘埃的博客-程序员秘密

这篇文章主要为大家详细介绍了php 处理.htpasswd文件函数示例,具有一定的参考价值,可以用来参考一下。对一个用于处理.htpasswd文件的php函数感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!/*** 一个用于处理.htpasswd文件的php函数** @param* @arrange 五一二笔记网: www.512PiC.com**/// function to reg...

图像质量客观评价_chenchong_219的博客-程序员秘密

1、均方差        MSE2、平均绝对值 MAD3、信噪比        SNR4、峰值信噪比 PSSNR

开发者常用及实用 Linux Shell 命令备忘录_linux 命令备忘录工具_frank909的博客-程序员秘密

最近都需要在 Linux 系统下开发,所以经常需要在终端中进行操作。Linux 有很多 shell 命令可以帮助我们完成任务,但不常使用的话就会忘记掉。本篇作为命令备忘录,我会将实际工作当中用到的命令记录下来,并长期保持更新。1.whichwhich 用于查找一个文件,并返回绝对路径,查找的目录范围由系统的 PATH 指定。由于 Linux 中一切皆文件,所以 which 指定更多的是查找...

在 Android 平台绘制一张图片,使用ImageView,SurfaceView,自定义 View_android绘制图片_熊芳波的博客-程序员秘密

ImageView 绘制图片Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg"); imageView.setImageBitmap(bitmap);如果遇到02-04 17:25:52.573 E/BitmapFactory( 4789): Unable to decode stream: java....

Android 屏幕适配之框架(AndroidAutoSize)(今日头条)适配_me.jessyan:autosize_jianning-wu的博客-程序员秘密

AndroidAutoSize框架 1.链接https://github.com/JessYanCoding/AndroidAutoSize 2.使用 2.1.添加Gradle配置implementation 'me.jessyan:autosize:1.1.2'  2.2.添加AndroidManifest配置<manifest>...

用Android Studio编写简单的计算器,并实现具体功能_c77777_的博客-程序员秘密

实现简单的计算器功能程序步骤:(1)在布局文件定义一些计算器界面的文本框,按钮等组件。(2)在Activity中获取组件实例。(3)通过swtich函数,判断输入的内容,并进行相应操作,通过getText()获取文本内容,setText()显示。程序代码设计:一、界面布局 参考书本例2-9,应用网格布局设计计算器界面,在设计区域设置一个6行4列的网格布局,第...

随便推点

开发:随笔记录之 Json字符串和对象的相互转换_weixin_33722405的博客-程序员秘密

引入的包 :json-lib-2.1.jarimport net.sf.json.JSONArray;import net.sf.json.JSONObject;//随意创建一个实体RuleDomain rule=new RuleDomain();rule.setCityId("3");rule.setProvinceId("2");//对象转json字符串JSONObject jsonObj...

最新C# MD5 32位加密和16位加密_生成32位密钥_橙-极纪元的博客-程序员秘密

/// <summary> /// MD5加密 /// </summary> /// <param name="str">加密字符</param> /// <param name="code">加密位数16/32;默认32</param> /// <returns></returns> publi...

win10 sublime text3中文版 配置C/C++编译环境_爱吃鱼的喵996的博客-程序员秘密

参考了许多博客,特此整理一下,顺带解决了输入问题,亲测有效!如有侵权,请告知!前提条件:下载好MinGW,然后配置好系统环境变量MinGW链接:https://pan.baidu.com/s/1UIvLqOZfuGtmIcUvtoaByA提取码:cwf0配置系统环境变量如果我把MinGW文件放到D盘下面,那么环境变量的路径就应该是这样(win10系统的)添加的环境变量的路径是你的...

Windows 10安装PyTorch_tensorflow 1运行必须提前建好静态计算图,然后通过_calvinpaean的博客-程序员秘密

Win 10安装PytorchPytorch 简介一.Python优先支持策略动态图的良好支持易于调试Pytorch 主要组件Pytorch对于Windows系统的支持方法一: pip安装conda安装测试安装成功这篇博客是关于如何在Win10操作系统上安装Pytorch,这里有参考前辈nudt_qxx的博客https://blog.csdn.net/xiangxianghehe/article...

C# 如何去除一串字符串中重复的字符_c# 字符串去重-程序员秘密

想要去除字符串数组中重复的字符,注意,不是字符串中重复的字符,自己简单写了一个程序来实现。例如》 字符串数组 1 1 2 2 2 2 2 3 3 3 4 4 4 4这里的数字是转化成了字符串的形式程序运行结果》 1 2 3 4实现的小程序: public static string[] eliminate_duplicate_strarr(string[] _strarr) {...

Apipost私有化部署活动即将火热开启,企业无忧-程序员秘密

Apipost私有化部署活动即将开启疫情之下,居家“云办公”模式后,每天咨询私有化部署的客户数量翻了几番。数字化战略是机遇也是挑战,加速数字化转型”为各行各业转危为机指明了方向。为帮助企业更好的推动API数字化管理升级,应对远程办公挑战...

推荐文章

热门文章

相关标签