Qt4转Qt5注意事项

Qt4转Qt5注意事项

符合以下条件:
Qt5经过测试已经发布了一段时间,但是仍然存在一些问题,例如Designer缺少WebView和ActiveQt
除了UI和WebKit发行版本外,它似乎是Visual-Studio2012Express
编译器并不难,并且总是抱怨运行时错误。幸运的是,到目前为止使用的模块已经过测试。
1,更改根系统。
Qt4的许多QtGUI类都独立于小部件模块。为了提高兼容性,这些措施包括:
这样,所有的头都直接通过#include消失,并且可以通过模块名称Qt + =关闭4、5之间的差异。
2,添加宏替换,Qt:WFlag是一个小问题,Qt5是WindowFlags。
3.更换补遗制度。
新的Q_PLUGIN_METADATA在外接程序实现类的第一部分中,而不是先前的CPP导出中
此模式不影响迁移。
添加一个编译预处理器宏,以确定指标以及如何使用它。
4.链处理方法存在问题。
当前,项目的中文,英文和国际化更加标准化,并且没有令人困惑的问题,因此您可以更好地考虑兼容性。
5,第三方依赖
Libpq和PostgreSQL或MySQL引用SQL连接插件
将与libmysql相关的库文件复制到带有可执行文件而不是附件的文件夹中。
它所在的文件夹。否则,连接可能会失败,但可能会在控制器上列出。
如果您指的是OCI插件,请注意不要复制oci。
动态链接库
在启动文件夹中,某些情况下连接可能会失败。
而是在发布计算机的根系统上使用Oracle连接实例来获取依赖关系。
6,发布程序
不要忘记发布Qt5附加文件夹的内容。
摘要:经过测试,Qt4到5的转换比Qt3-4更好
您可以快速迁移常见项目以使其更加流畅。
-------------------------------
顺便说一句,对于资源消耗,尤其对于Webkit Link直接硬盘驱动器来说,编译Qt5是非常意外的。
100%疯狂的闪存,支持大的虚拟内存N,我真的很遗憾没有购买内存。
内存碎片的估计也很严重,
请在mem之后重新启动系统。
此外,GCC尚未尝试Mac。
使用当前的Qt代码,未来几年将不会有4G内存。
这不应该只是Qt。恐怕将来许多大型C ++项目会像这样。雪人很大,可以与以前的版本兼容,增加了新功能,并且不能在许多项目中重建。