编写可以在Qt4、Qt5中同时执行的代码
来源:互联网 发布:lol美服账号购买 淘宝 编辑:程序博客网 时间:2024/06/04 08:56
简述
我们写出的代码既希望它能够在Qt4.X版本上运行,又希望它能在Qt5.X版本上运行,如何实现呢?
- 简述
- Qt4X与Qt5X的区别
- 方法
- 解决文件包含路径不同
- 解决编译时链接的lib不同
- 解决运行时加载的dll不同
Qt4.X与Qt5.X的区别
- 文件包含路径不同
- 编译时需要链接的lib不同
- 运行时需要加载的dll不同
方法
解决文件包含路径不同
以Qt5.X中的QtWidgets在Qt4.X中需要替换为QtGui为例
#if QT_VERSION>=0x050000#include <QtWidgets>#else#include <QtGui>#endif
解决编译时链接的lib不同
只要正确的包含了头文件,系统会自动链接正确的lib,这一点不用担心。
解决运行时加载的dll不同
可以在exe同目录下建立两个文件夹,Qt4Dll和Qt5Dll分别存放Qt4和Qt5版本的dll,然后用以下代码进行设置。
#if QT_VERSION>=0x050000 SetDllDirectory(_T("./Qt4Dll"));#else SetDllDirectory(_T("./Qt5Dll"));#endif
或者使用
#if QT_VERSION>=0x050000 LoadLibrary(_T("./Qt4Dll/*.dll"));#else LoadLibrary(_T("./Qt5Dll/*.dll"));#endif
阅读全文
0 0
- 编写可以在Qt4、Qt5中同时执行的代码
- Qt4的程序如何在Qt5中运行
- Qt4源码在Qt5中打开遇到的问题总结
- 当一个控制器中有两个scrollview,可以在不用多线程的条件下同时执行
- mini2440中执行自己编写的QT4程序时 qt4脚本
- Qt Qt4#include <QtGui>包含常用的头文件在Qt5中无效
- QT学习笔记之Qt4#include <QtGui>包含常用的头文件在Qt5中无效
- QT4-->QT5的过渡
- qt4 代码 转换为 qt5
- QT4的源代码在QT5的环境下编译
- C++ windows多线程 线程描述了进程内代码的执行路径。进程中同时可以有多个线程在执行,为了使他们能够同时运行,操作系统为每个线程轮流分配CPU时间片,为了充分地利用CPU提高软件产品的性能,一
- 在QT5中读取中文文本文件的示例代码
- 在一个实体类中同时也可以实例别的类,在页面同时可以得到第二实例的字段
- qt5与qt4的变更
- Qt4转到Qt5的问题
- Qt4升级Qt5的常见问题
- qt4与qt5的联系
- Qt4与Qt5的区别
- css3图片飞走动画特效
- pyCharm以及第三方库的最简单安装
- Android 电子罗盘 --指南针(方向传感器的应用)
- Linux设备模型(1)_基本概念
- 学习springmvc的第十八天(springmvc处理流程)
- 编写可以在Qt4、Qt5中同时执行的代码
- POI 海量数据/大数据文件生成SXSSFWorkbook使用简介
- org. apache.cxf /WebService在项目中的使用
- UVA437
- Android项目方法数超过64k问题(项目总方法数超过65535)
- HDU 1022 Train Problem I
- Super Jumping! Jumping! Jumping!(dp)【HDU】-1087
- postman工具的应用实战(二)
- git练习