迁移 Qt4 至 Qt5 的几个主要环节
来源:互联网 发布:手机网络有延迟怎么办 编辑:程序博客网 时间:2024/05/13 13:07
1,修改路径系统。Qt4 的 QtGUI下很多类被独立到widgets模块里了,为了提高兼容性,把这些include 的抬头全去了,直接是 #include<qapplication> ,这样,通过 Qt += 模块名,即可弥合4,5之间的差异。
2,添加一个宏替换,Qt ::WFlag变成 Qt5 的 WindowFlags, 小问题。
3,插件系统的修改。 新的 Q_PLUGIN_METADATA 在插件实现类的首部,代替了以往在 CPP里Export 的模式,对迁移没有影响。加入编译预处理宏,判断一下标志,决定采用哪一种方法。
4,字符串处理方式问题。目前,由于项目对中文、英文和国际化的使用较为规范,没有遇到乱码的问题,可以认为兼容性较好。
5,第三方依赖性
如果引用了 PostgreSQL 或 MySQL的Sql 连接插件,注意把 libpq 和 libmysql相关的库文件拷贝到可执行文件所在文件夹下,而不是 plugins 所在的文件夹,否则尽管可以枚举到驱动,但连接可能失败。如果引用了OCI的插件,注意不要拷贝oci.dll 到发布文件夹,在某些情形下,会导致连接失败。而是利用发布目的机器路径系统上的oracle 连接实例来获取依赖。
6、发布程序
Qt5的plugins 文件夹中的内容,不要忘记一起发布。
总结: 经过测试, Qt4 到 5 的转换比 Qt3->4 要平滑很多,一般的项目均可以快速迁移。
-------------------------------
顺便吐糟,编译Qt5对资源的消耗大大出乎意料,特别是那个 Webkit,Link时直接硬盘 100%狂闪,虚拟内存撑了N大,真是后悔内存没多买一条。内存碎片化估计也很严重,编译到outof mem后,重启系统接着来才成。在GCC下也是,Mac 没试过。
- 迁移 Qt4 至 Qt5 的几个主要环节
- 迁移 Qt4 至 Qt5 的几个主要环节
- 编写操作系统的几个主要环节
- Qt4的项目迁移到qt5
- qt4 向 qt5 迁移
- QT4迁移QT5注意事项
- qt4 向 qt5 迁移
- 中国现行的人事管理主要包括以下几个管理环节
- Qt4项目向Qt5项目迁移的注意事项
- qt4项目迁移到qt5,遇到的问题及解决办法
- qt4 代码迁移到qt5上方法
- Qt4过渡至Qt5需要注意的
- QT4-->QT5的过渡
- 构建过程的几个主要环节以及安装Maven的核心程序
- Qt4过渡至Qt5
- Qt4过渡至Qt5
- Qt4过渡至Qt5
- Qt4过渡至Qt5
- 100个vc/c/c++语言学习网站/学习教程
- uitablar图片分辨率模糊问题
- 线性同余法产生随机数
- VirtualBox虚拟机复制后的网络问题
- 一路向前大数据推荐算法团队
- 迁移 Qt4 至 Qt5 的几个主要环节
- textarea 回车换行空格等字符存入数据库并读取
- Node Buffer/Stream 内存策略分析
- Qt 多线程与数据库操作需要注意的几点问题
- LeetCode--Roman to Integer
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(一) 综述
- 机器学习经典算法详解及Python实现--K近邻(KNN)算法
- 世上本没有对错,看问题的角度不同,答案不同而已,我们应该学会常常用别人的角度看世界,多一分宽容,多一分理解,多一分求同存异。
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(二) 网络传输