• 21318阅读
  • 13回复

[讨论]Qt5个人觉得比较坑爹,有没有一起吐槽的。 [复制链接]

上一主题 下一主题
离线pass86
 
只看楼主 倒序阅读 楼主  发表于: 2013-01-16
Qt5个人觉得比较坑爹,有没有一起吐槽的。
最近在用 Qt 来实现一个游戏引擎的编辑器,引擎使用的 OpenGL 渲染。
最开始去下载Qt时的最新版本是4.8.4,所以在用那个版本开工,后来发现升级了5.0,按捺不住升级的冲动,于是开始折腾,折腾来折腾去,一直编译不过,主要原因是Qt5对 OpenGL 的包装太紧了用了 EGL 什么的,导致和引擎的头文件包含有冲突,重复定义。
一直在想有木有必要升级Qt5.0,我的一个理由是使用最新版本,以后升级也稍微平滑,而且能使用最新的特性和更过的Bug fix,现在看来,要放弃这个理由了,果断转回4.8.4,不想再折腾浪费时间了。
Qt 用 vs 开发有个不爽的地方,就是QTDIR这个环境变量在.vcxproj.user中生成的,如果别人装的位置不在设置的位置,还不行了。。
离线XChinux

只看该作者 1楼 发表于: 2013-01-16
还是用stable release版本比较好。等你将所遇到的问题全解决后再升级。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线pass86
只看该作者 2楼 发表于: 2013-01-16
Qt5难得现在还不是stable release?
离线roywillow

只看该作者 3楼 发表于: 2013-01-16
Qt5现在确实不完善
并且Qt5的OpenGL框架变动的似乎挺厉害,OpenGL的重心不在OpenGL模块上,而是Gui模块,基于QWindow,opengl模块文档上有这方面的提示
EGL应该只有启用angle的时候才有用吧,不想用这个就自己编一个-opengl desktop版或许能解决?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线zhanglyl

只看该作者 4楼 发表于: 2013-01-17
是的,连基本语句glPointSize都无法找到,说未定义
离线tonkv

只看该作者 5楼 发表于: 2013-01-17
更坑爹的是,我写一个普通程序,都明确不用其它模块,可以在干净环境下运行时动态库都齐了。


我这个程序只是一个窗口程序,但要带GL,SQL,QUICk.这个没有想通,而且有这icudt49.dll ,icuin49 icuuc49。其中 icudt49.dll ,就17.1M。
用得着全带吗。就算全了在干净的系统也不能运行,不出窗口,也不报错。只能在自己的环境下运行。我也返回到4.8.4了,不折腾了。
离线XChinux

只看该作者 6楼 发表于: 2013-01-17
引用第5楼tonkv于2013-01-17 09:24发表的  :
更坑爹的是,我写一个普通程序,都明确不用其它模块,可以在干净环境下运行时动态库都齐了。
[图片]
我这个程序只是一个窗口程序,但要带GL,SQL,QUICk.这个没有想通,而且有这icudt49.dll ,icuin49 icuuc49。其中 icudt49.dll ,就17.1M。
用得着全带吗。就算全了在干净的系统也不能运行,不出窗口,也不报错。只能在自己的环境下运行。我也返回到4.8.4了,不折腾了。
.......

不出窗口的原因是目标机器上没安装VC2010运行库。都现在这个年代了,没必要再纠结软件大小了吧,君不见iPhone上一个小游戏小软件的动辄70M,80M的,软件包大了,不能说明质量不好,软件小了也不能说明就值得信任。现在的网络环境和十年前相比提升不少,看开点吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jdwx

只看该作者 7楼 发表于: 2013-01-17
Qt5发布一个空窗口就要35M的dll,比jre还大,马上就赶上.NET4.0了。
现在的电脑确实不在乎这点资源,可是直接的影响就是程序启动缓慢,这个可不好。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线dbzhang800

只看该作者 8楼 发表于: 2013-01-17
不显示窗口是因为你没有发布 qwindows.dll 这个平台插件吧?

其实Qt5的程序也不见得很夸张,刚看了手头上一个程序,不压缩也就16M大小。(我是下载后自己编译的,没有angle,没有icu)


  1. $ tree
  2. .
  3. |-- ArtDma3000Tool.exe
  4. |-- GunApertureControl.exe
  5. |-- ImageConvert.exe
  6. |-- Qt5Core.dll
  7. |-- Qt5Gui.dll
  8. |-- Qt5Multimedia.dll
  9. |-- Qt5Network.dll
  10. |-- Qt5Svg.dll
  11. |-- Qt5Widgets.dll
  12. |-- Qt5Xml.dll
  13. |-- TestBench-HMICN.exe
  14. |-- UartAssistant.exe
  15. |-- haggregation.dll
  16. |-- hcomponents.dll
  17. |-- hcontrollers.dll
  18. |-- hextensionsystem.dll
  19. |-- himagewidgets.dll
  20. |-- hiodevices.dll
  21. |-- hkdupdater.dll
  22. |-- hlogicdevices.dll
  23. |-- hqextserialport.dll
  24. |-- hutils.dll
  25. |-- hwidgets.dll
  26. |-- imageformats
  27. |   |-- qgif.dll
  28. |   |-- qico.dll
  29. |   |-- qjpeg.dll
  30. |   |-- qmng.dll
  31. |   |-- qsvg.dll
  32. |   |-- qtga.dll
  33. |   |-- qtiff.dll
  34. |   `-- qwbmp.dll
  35. |-- platforms
  36. |   `-- qwindows.dll
  37. `-- updater.exe
  38. 2 directories, 33 files


离线呆呆很呆
只看该作者 9楼 发表于: 2013-01-17
从去年3月份就没有碰过Qt4了 一直在用Qt5
OpenGL不需要 我做文本编辑器 不需要那玩意
离线呆呆很呆
只看该作者 10楼 发表于: 2013-01-17
回 5楼(tonkv) 的帖子
手动编译Qt5 不提供Angle和ICU 于是没你那么多DLL
离线呆呆很呆
只看该作者 11楼 发表于: 2013-01-17
回 7楼(jdwx) 的帖子
不至于 我的一个1300多行的程序 外加5、6张png图片在qrc里 静态编译12.6MB
动态编译也没那么大
不过程序启动缓慢有同感
离线pass86
只看该作者 12楼 发表于: 2013-01-17
怎么生成的执行体就这么大呢。。
离线tonkv

只看该作者 13楼 发表于: 2013-01-17
以前都是下发行版的,没有自己编译过。
自己编译的时候,还是4.6的时候吧。
快速回复
限100 字节
 
上一个 下一个