这是我以前的翻译,贴在这儿,希望对大家有所帮助。
Qtopia-Dependencies and Prerequisites
原始文件:http://doc.trolltech.com/qtopia2.1/html/qtopia-dependencies.html
Qtopia的依赖和必要条件
简介
为了使Qtopia正确运行, 必须满足以下的必要条件:
安装适当的编译/交叉编译工具
Qt/Embedded-2.3.11
Linux kernel提供共享内存、mmap和socket支持
Linux支持frame buffer
Linux支持OSS声音或支持与OSS兼容的ALSA声音。 进一步的信息参考 The Qtopia A/V & Appearance FAQ
还需要以下的库:
Video4Linux
zlib
libuuid(aka luuid)
libjpeg
xorg 或X11
注:Freetype不是必须的但建议支持 http://freetype.sourceforge.net/index2.html
支持的编译器和交叉编译器
gcc-2.95.2
gcc 3.2.4
gcc-3.3.0,gcc-3.3.3,gcc-3.3.4
gcc-3.4.1
声音
Qtopia需要/dev/dsp可写,并支持以下的ioctl操作:
SNDCTL_DSP_SETFRAGMENT - Qtopia将这个值设置为0x4000c.
SNDCTL_DSP_SETFM - Qtopia设置为AFMT_S16_LE
SNDCTL_DSP_STEREO - Qtopia 设置为 1/true.
SNDCTL_DSP_SPEED - Qtopia设置为44100.
SNDCTL_DSP_GETOSPACE
Qtopia还需要/dev/dsp可以以阻塞方式和非阻塞方式打开。 以上的设定是Qtopia需要的设定,但可以容许少许的偏差, 但如果不设定成Qtopia需要的值则不能保证音频能平滑播放。 假如您的设备只支持22500的播放速率, 则在调用SNDCTL_DSP_SPEED时要报告此速率,以免造成音频质量的缺损。 不过,如果系统不支持GETOSPACE,非阻塞写入或 SNDCTL_DSP_SET_FRAGMENT, 几乎可以肯定必然会损失音频质量。
Video4Linux
Camera应用程序需要支持Video4Linux v1的内核, Qtopia没有提供该支持。
请参考官方的 Video for Linux 资源站点,参看API的详细内容。
zlib
zlib可以从 http://www.gzip.org/zlib/ 下载
libuuid(aka luuid)
Qtopia不提供uuid支持。 这个库可以从 http://e2fsprogs.sourceforge.net/ 站点下载
另外, 如果你有SuSE Linux的发行版, e2fsprogs-devel这个包可以提供uuid支持; 在Debian中对应的包是uuid-dev. 这个库应该放在标准路经下/usr/lib/libuuid.so
请用包管理工具来查看该包是否已经安装:
rpm -qa | grep e2fsprogs
如果尚未安装,请从安装盘或镜像站安装这个包。
需要注意的是,如果没有安装e2fsprogs-devel,在链接时会发生下面的错误:
/usr/lib/gcc-lib/i586-suse-Linux/3.3.3/../../../../i586-suse-linux/bin/ld:
cannot find -luuid
如果安装了该库仍遇到上述错误,则检查Qtopia的configure脚本的-L和-R参数, 以确定脚本包含了库的实际路径。 关于交叉编译的信息可参考 System Integrator's Guide.
libjpeg
Qtopia不提供jpeg库。 Qtopia需要Qt/Embedded配置为支持jpeg。
libjpeg库可从 http://www.ijg.org/ 下载
此外,如果你有SuSE发行版, libjpeg这个包可提供该库。 这个库应该安装在标准路经/usr/lib/libjpeg.so
检查libjpeg包是否已经安装:
rpm -qa | grep libjpeg
如果未安装,请从安装盘或镜像站安装。
关于libjpeg交叉编译的信息, 可参考System Integrator's Guide.
xorg或X11
开发包括有从以下站点下载:
http://www.xfree86.org/
http://xorg.freedesktop.org 相关讨论 决定开始Qtopia需要的步骤, 参考: Getting started 将Qtopia集成到特定设备上的重点步骤, 参考: System Integrator's guide Qtopia的FAQs,参看: Qtopia index page 原文链接:https://www.f2er.com/javaschema/288278.html