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

原创 2017年08月13日 15:02:32

通用改变

来源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更改为QtCore QtWidgets
  • qint8未定义 include QtGlobal
  • QSerialPort 未找到 CONFIG+=serialport 更改到QT+=serialport
  • HeaderView的setResiziMode无法使用,更换到 setSectionResizeMode

相关文章推荐

【Qt】Ubuntu16.04编译Qt5.8(x86&arm)

Qt5.5.1之后就只有x64的binary安装文件了,若是需要32位或者arm版的,就需要自行编译了。         编译步骤如下:         1、准备gcc              ...

Qt应用如何移植到Windows CE系统上

在刚学习Qt时,一直以为Qt良好的跨平台移植性会成为很火的编程语言,可是随着诺基亚的衰落发现自己错了,而且它的移植性也没有想象中的那么好,要不是毕业设计需要用到,本人早已放弃,下面我将一个多月时间查阅...

【QT】Qt 5.9 QWidget程序执行过程分析

一个最简单的QWidget程序可能是下面这个样子:int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidg...
  • iEearth
  • iEearth
  • 2017年08月08日 12:30
  • 480

移植Qt4.8.7到ARM40-A5

移植Qt4.8.7到ARM40-A5 主机平台:Ubuntu 16.04 LTS(x64) 目标平台:ARM40-A5 Qt版本:Qt4.8.7 ARM GCC编译工具链: arm-2014.0...

把linux运行的Qt程序移植到windows下出现的错误

把linux运行的Qt程序移植到windows下出现的错误: e:\qtsdk\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:67:...

Windows平台下使用VS2012编译Qt-4.8.7源代码及单独编译qtwebkit-2.3.4

Windows 编译Qt比在OS X和Ubuntu下要困难得多,这是一件费力不讨好的的事情,主要问题在编译QtWebkit;但是开源的乐趣也在于每个人都能获得源代码,进行自定义编译。官方网站提供了MS...

Qt4.8.7连接MySql数据库(windows环境)

1.软件准备 qt-opensource-windows-x86-mingw482-4.8.7.exe Qt4的最后一个版本,bug应该是最少的,其他版本也类似。官方下载链接(329M)...
  • yuyu414
  • yuyu414
  • 2016年04月01日 15:48
  • 1293

QT-everywhere-opensource-src-4.8.0 移植arm飞凌6410 过程记录(ubuntu11.10+arm-linux-gcc-4.3.2)

此次记录的是我移植的心酸历程!原帖在http://bbs.witech.com.cn/thread-14486-1-1.html,今将其贴到自己的博客里。 我现在在ubuntu11.10上,已经把q...

Windows平台 Qt 5.9 VS2017 静态编译 包括OpenSSL、ICU

Windows平台 Qt 5.9 VS2017 静态编译Windows平台 Qt 59 VS2017 静态编译 总览 ICU OpenSSL Qt 编译总览这篇文章会简单介绍一下Qt 5.9使用VS2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt4.8.7 linux 程序移植到 Qt5.9 windows 记录过程
举报原因:
原因补充:

(最多只允许输入30个字)