Chinaunix首页 | 论坛 | 博客
  • 博客访问: 450759
  • 博文数量: 179
  • 博客积分: 3236
  • 博客等级: 中校
  • 技术积分: 1860
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-25 19:13
文章分类

全部博文(179)

文章存档

2011年(34)

2008年(8)

2007年(27)

2006年(110)

分类: 嵌入式

2011-05-05 11:44:41



    ·  ·  ·

[]

Platform Notes - VxWorks

Note: is a community supported platform. See the page for more information.

This page contains information about the Qt for port. More information about the combinations of platforms and compilers supported by Qt can be found on the page.

Supported Versions

Qt has been tested on WindRiver 6.7 in kernel mode using the vendor supplied GCC compiler, targetting both the x86 simulator (simpentium) and Power-PC devices (ppc). ' RTP mode is currently not supported.

Limitations

The kernel has an optional POSIX compatibility layer, but this layer does not implement all POSIX functionality needed for a complete Qt port.

Function Notes
Not available - has no concept of processes.
Not available - has only a global, flat address space.
Not available - has no concept of processes.
is only a small stub to make it possible to build static plugins.
Can only be instantiated once. Qt's Q(CoreE)Application is tightly coupled to one address space and process, while only supports one global address space and has no concept of processes.
Phonon There is no standard audio backend, which could be integrated into Phonon.
The library is not available on .

Build Instructions

Qt for needs to be on a Linux host. configure and make the build like you would with a standard . Building the simulator would be done like this:

 /configure -xplatform unsupported/vxworks-simpentium-g++ -embedded vxworks -exceptions -no-gfx-linuxfb -no-mouse-linuxtp -no-mouse-pc -no-kbd-tty
make
  • -xplatform unsupported/qws/vxworks-simpentium-g++ - selects the x86 simulator mkspec for
  • -embedded vxworks - builds the embedded version of Qt and sets the architecture to
  • -exceptions - see General Notes below
  • -no-gfx-linuxfb, -no-mouse-linuxtp, -no-mouse-pc and -no-kbd-tty are Linux specific and won't work on

General Notes

  • Configuring with -exceptions is necessary, because the 6.7 g++ headers require exceptions to be enabled when compiling C++ code.
  • Configure's -xplatform can be any of unsupported/vxworks-(simpentium|ppc)-(g++|dcc), but dcc (WindRiver DIAB compiler) has not yet tested been tested with Qt 4.6 and 6.7.
  • Building shared libraries with -shared (the default) doesn't really build shared libraries, like e.g. on Linux, since these are not supported by . Instead, qmake will created partially linked objects, that can be loaded at runtime with ld.
  • Creating static builds with -static is fully supported.
  • "Munching" (generating constructors/destructors for static C++ objects) is done automatically by a special qmake extension (for both shared libraries and executables)
  • does not have a file system layer, but the low level storage drivers have to supply a file system like interface to the applications. Since each driver implements a different subset of the functionality supported by this interface, Qt's file system auto-tests show wildly differing results running on different "file systems". The best results can be achieved when running on a (writable) NFS mount, since that provides the most Unix-ish interface. The worst results come from the FTP file system driver, which may crash when accessed by a QFileInfo.
  • Keep in mind that doesn't call your main() function with the standard argc/argv parameters. So either add a special vxmain() function or use a tool like callmain to translate ' commandline arguments to an argc/argv array.
  • Some example will fail to build, due to some missing dependencies (e.g. shared memory) - this will be fixed in a later release.

[]



阅读(674) | 评论(0) | 转发(0) |
0

上一篇:流程图的画法及特点

下一篇:RIP源码分析

给主人留下些什么吧!~~