Qt/Embedded 在嵌入式 linux 下的开发环境建立与移植摘要:本文主要介绍了在嵌入式 linux 系统下 QT/Embedded 开发环境建立与移植。通过大量源代码与分析,建立起在 linux 主机和 s3c2410 下的 Qt/开发环境,再对 QT/E 程序进行移植。关键词:Qt/Embedded;嵌入式;linux 引言Qt/Embedded 是奇趣科技推出的基于 Linux 的嵌入式平台开发工具,是 Qt 的嵌入式版本。它继承了 Qt 的全部标准 API,提供了比 Xlib 和 XWindows 系统更加紧凑的窗口生成系统,对 FrameBuffer 直接进行操作(见图 1)。完全模块化的设计和高效的编译系统减少了存的消耗,这些使 Qt/Embedded 成为嵌入式环境中,功能强大而全面的 GUI 开发工具。由于 KDE 等项目均使用 Qt 作为支持库,所以许多基于 Qt 的 X Windows 程序可以非常方便地移植到 Qt/Embedded 版本上 。Qt/Embedded 具有面对对象、跨平台和界面设计方便美观等优点,已得到了广泛的应用。本文主要通过大量的源代码,建立起 linux 主机和 s3c2410 下的QT/Embedded 开发环境,并指出其移植方法。1.前期准备本文所用到的宿主机操作系统为 RED HAT 9.0 ,目标平台为三星公司的S3c2410。需要准备的软件包如下:1)jpegsrc.v6b.tar.gz -安装 libjpeg 库,因为配置 Qt/E 支持 jpeg 时需要jpeglib.h、 libjpeg.a、libjpeg.so 这三个文件;2)e2fsprogs.1.35.tar.gz -安装 libuuid 库,因为交叉编译时需要用到此库;3)qt-embedded-free-3.3.5.tar.gz -编写嵌入式图形界面所需的软件包;4)qt-x11-3.3.4.tar.gz -编写嵌入式图形界面所需的软件包。2.Qt/E 开发环境的建立2.1 Jpeg6b 的安装与配置Jpeg6b 的安装和配置比较简单,过程如下:#cd /usr/src#tar xzvf jpegsrc.v6b.tar.gz //解压#cd jpeg-6b#./configure –enable-shared –enable-static//配置,既生成静态又生成共享库文件#make#cd /usr/local#mkdir man //注意建立 man 和 man1 文件夹#cd man #mkdir man1#cd /usr/src/jpeg-6b#make install //编译并安装完成后会在/usr/include 目录下生成 jpeglib.h,在/usr/local/lib 目录下会生成 libjpeg.a 和 libjpeg.so 两个库文件,假如没有则说明安装不成功。2.2 安装并交叉编译 arm 的 libuuid 库#cd /usr/src#tar xvzf e2fsprogs-1.35.tar.gz //解压#cd e2fsprogs-1.35#./configure -host=arm-linux...