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的XWindows程序可以非常方便地移植到Qt/Embedded版本上。Qt/Embedded具有面向对象、跨平台和界面设计方便美观等优点,已得到了广泛的应用。本文主要通过大量的源代码,建立起linux主机和s3c2410下的QT/Embedded开发环境,并指出其移植方法。,目标平台为三星公司的S3c2410。需要准备的软件包如下:1)-安装libjpeg库,因为配置Qt/、、;2)-安装libuuid库,因为交叉编译时需要用到此库;3)qt-embedded-free--编写嵌入式图形界面所需的软件包;4)qt-x11--编写嵌入式图形界面所需的软件包。,过程如下:#cd/usr/src#//解压#cdjpeg-6b#./configure–enable-shared–enable-static//配置,既生成静态又生成共享库文件#make#cd/usr/local#mkdirman//注意建立man和man1文件夹#cdman#mkdirman1#cd/usr/src/jpeg-6b#makeinstall//编译并安装完成后会在/usr/,在/usr/local/,如果没有则说明安装不成功。#cd/usr/src#tarxvzfe2fsprogs-//解压#cde2fsprogs-#./configure-host=arm-linux-=arm-linux-gcc-with-linker=arm-linux-ld-enable-elf-shlibs-prefix=/usr/local/arm/-linux//配置生成基于ARM平台的libuuid库文件#makeinstall//编译并安装#cdlib#cp–dRlibuuid.*/usr/local/arm/-linux/lib//将生成的库文件拷到ARM交叉编译工具链所在的lib目录。、、(:ELF32-bitLSBSshared,ARM,Version1(ARM),notstripped则表示正确)。#cd/usr/local#tarxvfzqt-x11-free-#mvqt-x11-free-#cdqtx#exportQTDIR=$PWD//设置环境变量,在编译的时候要用到#exportPATH=$QTDIR/bin:$PATH#exportLD_LIBRARY_PATH=$QTDIR/lib#./configure-depths4,8,16-no-ipv6-no-cups-no-pch–qvfb-depths4,8,16,32//配置,可以通过./configure-help来获得帮助信息#make//编译#,将这些库
QtEmbedded在嵌入式linux下的开发环境建立与移植Qt 来自淘豆网www.taodocs.com转载请标明出处.