Qtopia的依赖和必要条件

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

猜你在找的设计模式相关文章