Skip to main content

VxWorks移植的更新版本已经可用

Comments

原文链接:Tuukka Turunen - Updated VxWorks Port Available

****Qt4.8.5针对实时操作系统VxWorks做了多处改进。我们建议所有VxWorks用户都迁移到Qt4.8.5,因为使用“Qt for VxWorks”的用户都具有授权去使用这些改进。由于VxWorks功能只在Qt商业版本中支持,所以需要一份Qt的商业授权才能使用这一移植。****

与Qt4.8.4发行版比较,Qt企业版4.8.5针对VxWorks部分实现17个改进,在Qt企业版4.8.5中的其它改进也会使VxWorks应用同样受益。细节部分请参考Qt企业版本4.8.5发行版中的修改文件“Changes-4.8.5”,您也可以访问用户门户获取信息。获取更多关于 Qt 4.8.5发行版信息请访问这次的发布公告博文

下面是最重要的更新:

  1. RTP模式QSharedMemory支持情况 – 提供对共享内存段的访问。支持基于Qt实现的RTP应用间的IPC通信并且VxWorks本地应用也可以通过POSIX API调用共享内存功能。
  2. RTP模式QProcess支持情况 - 支持开始/停止运行RTP应用并且提供API设置RTP进程优先级。

  3. RTP模式QWS服务器/客户端支持情况 – 支持同时运行多个Qt QWS应用,启动一个服务器进程对应多个客户端进程。服务器进程用来处理鼠标/指针和键盘等资源

  4. 图形效率改进 - Qt内部在使用光栅引擎渲染图形时,使用与WindML相同的图片格式,这样在图形绘制的操作中就不需要格式转换操作,提高绘制效率。

  5. QAtomic可以在DKM和RTP两种模式下工作 – 在DKM和RTP模式下现在使用VxWorks vxAtomicLib支持Qt中的2个原子操作类QAtomicInt和QAtomicPointer。

  6. 支持QPA插件EGLFS(DKM) – 当只有一个Qt应用需要运行的情形,可以选择使用QPA插件EGLFS(egl fullscree),而不使用QWS。选择使用EGLFS会减少Qt应用程序大小。

  7. 支持VxWorks DIAB编译器 – 支持使用Wind River DIAB编译器编译Qt和Qt应用。目前还有一点限制:无法在虚拟机上使用DIAB编译器,仅能在硬件设备上使用。如果想使用DIAB编译器,那所有的部分都需要使用DIAB编译器编译。

  8. 改进开发者体验 - 不再要求开发者在开发应用时包含vxworkspkgrules.pri文件,所有针对VxWorks WindML的依赖都通过qmake解决。而且我们还减少了Qt应用所依赖的环境变量个数。

  9. 内存优化 - 针对VxWorks全平台修改qreal为float,之前qreal是double类型,这样减少了内存的使用和应用程序的大小。

  10. 支持Qt应用程序国际化 – 参见 http://qt-project.org/doc/qt-4.8/internationalization.html获取更多信息

Qt for VxWorks仅在Qt商业授权下可用 - 如果您想试用Qt for VxWorks企业版,请联系Digia Qt销售。如果您已经是我们的商业版用户,您可以在用户门户中获得VxWorks移植的这个更新。

Comments

Subscribe to our blog

Try Qt 6.11 Now!

Download the latest release here: www.qt.io/download

Qt 6.11 is now available, with new features and improvements for application developers and device creators.

We're Hiring

Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.