Qt-Embedded环境配置

来源:互联网 发布:lollipop软件 编辑:程序博客网 时间:2024/06/05 10:13

 


一,           编译(不包含触摸屏以及鼠标)

软件:

虚拟机:/arm2410cl/gui/src/目录下的

qt-embedded-linux-opensource-src-4.4.0.tar.bz2

/arm2410cl/gui/tools/目录下的

arm-linux-gcc-3.4.1.tar.bz2

 

1,拷贝并解压QT/E 库到实验目录for_arm

 

#cd /home/sprife/qt4/

#mkdir for_arm

#cd for_arm

#cp / arm2410cl/gui/src/qt-embedded-linuxopensource-

src-4.4.0.tar.bz2 ./

#tar xjvf qt-embedded-linux-opensource-src-4.4.0.tar.bz2

 

2,构建arm-linux-gcc环境

#cd/arm2410cl/gui/tools/

#tar xjvf arm-linux-gcc-3.4.1.tar.bz2

# vi ~/.bash_profile

修改path=…(原来的一大长串):/arm2410cl/gui/tools/usr/local/arm/3.4.1/bin

# source/root/.bash_profile  //终端重新载入配置文件。之前打开的终端没有生效

#arm-linux-    按tab键应该自动补全

 

3,编译Qt/E

#cd/home/sprife/qt4/for_arm/ qt-embedded-linux-opensource-src-4.4.0

#./configure -embeddedarm -xplatform qws/linux-arm-g++ -depths 16little-endian prefix /home/sprife/qt4/for_arm/

 (16与-little-endian之间有空格)

这里我把编译的结果页放在了安装包的目录

 

然后等待大概近两个小时即可。

 

 

二,           挂载到开发箱

 

首先在虚拟机上配置nfs ,目录为/home/sprife/qt4/for_arm/

用超级终端登录实验箱后,配置Ip 然后测试网络是否连通

Ping命令。

在能ping通的情况下,(192.168.1.234为虚拟机IP)

Mount –t nfs 192.168.1.234:/home/sprife/qt4/for_arm//host

三,           配置环境变量

#cd /host/ qt-embedded-linux-opensource-src-4.4.0

#export QTDIR=$PWD

#export LD_LIBRARY_PATH=$PWD/lib

#export QT_QWS_FONTDIR=$QTDIR/lib/fonts

 

四,           交叉编译

确保使用的qmake为qt-embedded提供的,建议使用绝对路径。

#/home/sprife/qt4/for_arm/qt-embedded-linux-opensource-src-4.4.0/bin/qmake

# make

….

一般编译没有错误,而运行发送语法错误就是因为qmake引用错误,交叉编译引用的编译器错误

五,           运行

# ./**** -qws  

 

若出现错误

error while loading shared libraries: libstdc++.so.6:cannot open

shared object file: No such file or directory

#cp /arm2410cl/gui/tools/usr/local/arm/3.4.1/arm-linux/lib/ libstdc++.so.6

 /home/sprife/qt4/for_arm/qt-embedded-linux-opensource-src-4.4.0/lib

若出现错误

error while loading shared libraries: libgcc_s.so.1:cannot open

shared object file: No such file or directory

#cp /arm2410cl/gui/tools/usr/local/arm/3.4.1/arm-linux/lib/libgcc_s.so.1

/home/sprife/qt4/for_arm/qt-embedded-linux-opensource-src-4.4.0/lib

 

复制后还出现以上错误,重新复制,或者等待一会。(估计是nfs延迟或者是实验箱加载延迟了)

 

 

若出现其他关于QtGui库的错误,重新配置环境变量

若出现QtDatabaseFont 相关错误,则配置QT_QWS_FONTDIR

原创粉丝点击