MyException - 我的异常网
当前位置:我的异常网» QT开发 » QT3迁徙QT4

QT3迁徙QT4

www.MyException.Cn  网友分享于:2013-06-20  浏览:20次
QT3迁移QT4
各位大神们好:
   小弟最近接到一个任务,将原本用QT3开发的qgo(一个围棋小游戏)迁移到QT平台上来,我在网上也找了许多的资料,但收效甚微,不还好的是从中了解了QT3到QT4的区别确实很大,我参照网上的用qt3to4,uic等命令进行版本的转换,但都以失败告终,不是有哪们大神有相关经验的能不指导一下小弟或提供其相关的资料,自当感激不尽,谢谢
Qt 迁移

------解决方案--------------------
2年前刚从336升级到481,刚开始是直接qt3to4转的,转过来能正常运行,但是以后的维护和扩展会很受制约。最简单的举例:你是继续用Q3CavasView 还是 用QGraphicView ?用前者你就继续停留在Qt3,跟没升级一样。所以,建议楼主给你们老大建议:先qt3to4转换到Qt4工程 ,然后逐步Qt4化。

说正题吧,Win平台下步骤
1,安装新环境(我是VS2008,Qt4.8.1,qt-vs-addin-1.1.10)
2,设置环境变量,解决冲突(命令行下)
   set QT4DIR=C:\Qt\4.8.1
   set QMAKESPEC=win32-msvc2008
3, 去ui化,有UI真的很麻烦,强烈建议全部手工Code,顺便直接用Qt4取代。什么?你懒,那你就先把.h留下 了,把 .ui.h合并到相应的.cpp里去吧。不然你怎么qt3to4命令呢?
4,将你需要升级的工程文件.pro(比如叫old.pro)备份一下,然后重新qmake生成新的.pro(比如叫new.pro)
5, 将old.pro中的config部分复制到new.pro中(注意移动中修改include和lib的路径,你现在是QT4DIR了)
4,根据new.pro将所有源代文件升级到Qt4。  ($QT4DIR)\bin\qt3to4.exe -alwaysOverwrite new.pro
5, 根据new.pro创建vcproj文件($QT4DIR)\bin\qmake.exe -tp vc new.pro

记忆中差不多就这些步骤吧,希望对楼主有点儿帮助。
最好Win平台的升级完成后,再移植到Linux上,毕竟Win平台下好调试些。

------解决方案--------------------
不久后......Qt4转Qt5怎么办?
------解决方案--------------------
引用:
不久后......Qt4转Qt5怎么办?


一般不会频繁升级,除非系统很小,或者遇到很多当前版本不支持而高版本支持的技术问题。刚百度了下,Q4升Q5的文档也出来了,看了下改动相对较小。
http://wenku.baidu.com/view/966acb2a482fb4daa58d4b3c.html

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有