Qt4.8.7 linux 程序移植到 Qt5.9 windows 记录过程

本文记录了Qt应用程序从Qt4.8.7在Linux环境下移植到Qt5.9在Windows平台的过程,包括通用的修改策略,如文件编码和宏控制;平台切换时的特定调整,如删除不兼容代码和宏定义;以及Qt版本升级带来的变化,如模块名更新和编译问题的解决。
摘要由CSDN通过智能技术生成

通用改变

来源1
借鉴2

  • 默认使用增删文件的方法适配平台,在 pro 中用 win32、unix 加以区分。毕竟程序是用来看的,不是文件
  • 改什么也不要改文件 UTF-8编码,否则在多国语言功能上后悔终生
  • 尽量使用 Qt 内部宏控制,文件内宏控制放在最后一招。

平台切换引发的改变

  • 把 MIPS Preview 代码删除,MIPS、Ubuntu、Windows 在 Preview 上使用三套代码,前边两套兼容和 Windows 不兼容。
  • SHUTDOWN_RDWR找不到,在 windows 下这个要自定义,使用宏区分平台
  • 变量、函数定义前边全部的中文注释需要使用/**/注释,不可以使用//,否则会引发定义的变量找不到。
  • 全部的 tr 函数中不允许出现中文,所有的代码行中不允许出现中文,中文标点也不行
  • 不能有信号闲置不用,否则编译不过,提示 moc _xx.cpp 中类不包含那个信号。

Qt版本切换引发的改变

  • QtCore QtGui更改为QtC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值