分类: LINUX
2008-12-18 15:40:10
交叉编译qt-
前段时间进行交叉编译了qtopia-free-
先看看Qt的各个版本简介:
1.什么是QT
Qt是一个完整的C++应用程序开发框架。它包含一个类库,和用于跨平台开发及国际化的工具。Qt API在所有支持的平台上都是相同的,Qt工具在这些平台上的使用方式也一致, 因而Qt应用的开发和部署与平台无关。
2.什么是Qtopia
Qtopia是一个面向嵌入式Linux的全方位应用程序开发平台,同时也是用于基于Linux的PDA(个人数字助理),智能电话(Smartphone)以及其他移动设备的用户界面。简单地说,Qtopia实质上是一组关于PDA和智能电话的应用程序结合,如果需要开发这类产品可以在这组程序的基础上迅速构建出PDA或者智能电话。Qtopia实质上依赖Qt/Embedded。
3.什么是Qt/Embedded
Qt/Embedded是一个完整的自包含GUI和基于Linux的嵌入式平台开发工具。这个开发工具的名字好像最容易混淆,当然Qt/Embedded是最熟悉的名字,好像Qtopia Core说的也是它。最近,奇趣公司又该名字了,它的新名字叫做qt-embedded-linux-xxxx,看来这个Qt/Embedded的马甲还很多哈。
我的开发环境:
【硬件】: CPU:P4 2.8 内存:
【操作系统】:Fedora 9 全部安装。
【交叉编译器】:cross-
【用户】:root
1.编译前的一些准备工作:
1.1 建立目录
/usr/local/qt (源码包存放的目录)
/usr/local/arm (交叉编译器cross-
在终端中执行:
#mkdir /usr/local/qt
#mkdir /usr/local/arm
1.2 下载源码包
我编译安装的是qt-x11-opensource-src-
1.3 安装交叉编译器(已安装cross-
1.解压cross-
把cross-
#cd /usr/local/arm
#tar jxvf cross-
等待解压完成。
2.设置路径变量
由于刚才是在/usr/local/arm的目录下安装的cross-
#export PATH=/usr/local/arm/
#arm-linux-gcc -v
这样就把交叉编译器的地址变量设置好了,但这样设置路径变量的方法只在此终端中生效,对其他的终端无效,若要设置对所有用户所有终端都有效的路径变量,在/etc/profile 中最后一行添加“export PATH=/usr/local/arm/
1.4 编译安装qt-x11-opensource-src-
qt-x11版本可以产生Qt开发工具,如designer等等,最重要的是可以得到qvfb,嵌入式的开发有了qvfb,就可以不需要实际的开发板,也可以开发Qt应程序。qt-embedded版本就是专门用于嵌入式方面的版本。
1.解压文件
将qt-x11-opensource-src-
#cd /root/local/qt
#tar zxvf qt-x11-opensource-src.tar.gz
解压完成后,得到/usr/local/qt/qt-x11-opensource-src-
2.编译及安装qt-x11-opensource-src-
进入/usr/local/qt/qt-x11-opensource-src-
#./configure –qvfb
#make
#cd tools/qvfb
#make
#cd ../..
#make install
3.复制文件
make install完成后,会在/usr/local目录下生成一个Trolltech目录,形成/usr/local/Trolltech目录,这是qt-x11-opensource-src-
#cp tools/qvfb/qvfb* /usr/local/Trolltech/Qt-
OK,qt-x11-opensource-src-
1.5 编译及安装qt-embedded-linux-opensource-src-
1.解压文件
将qt-embedded-linux-opensource-src-
#cd /root/local/qt
#tar zxvf qt-embedded-linux-opensource-src.tar.gz
#mv qt-embedded-linux-opensource-src-
#tar zxvf qt-embedded-linux-opensource-src.tar.gz
#mv qt-embedded-linux-opensource-src-
这里,qt-embedded有两个复制:qt-embedded-linux-opensource-src-
2.编译及安装qt-x11-opensource-src-
进入/usr/local/qt/qt-x11-opensource-src-
#cd /usr/local/qt/qt-x11-opensource-src-
#./configure
#make(或gmake)
#make install(或gmake install)
OK,qt-x11-opensource-src-
3.编译及安装qt-x11-opensource-src-
进入/usr/local/qt/qt-x11-opensource-src-
#cd /usr/local/qt/qt-x11-opensource-src-
#./configure –arch arm
#make(或gmake)
#make install(或gmake install)
OK,qt-x11-opensource-src-
注意:如果在编译的过程中出错,在重新make前需要先执行make clean,然后再./configure,再执行make的操作。
chinaunix网友2010-02-21 14:35:38
在1.4中make时 #./configure –qvfb #make #cd tools/qvfb #make #cd ../.. #make install 出错怎么解决? 是不是gcc一定要放在usr local arm下?
chinaunix网友2009-07-23 09:41:01
export PATH=/usr/local/Trolltech/QtEmbedded-4.4.3-arm/lib:$PATH export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.4.3-arm/lib:$LD_LIBRARY_PATH export PATH=/usr/local/arm/3.4.1/bin:$PATH 设置的这几个环境变量对吗?还需要再设置别的吗?改设置哪几个环境变量我比较糊涂!希望指教一下?真的很感谢!