Chinaunix首页 | 论坛 | 博客
  • 博客访问: 263419
  • 博文数量: 28
  • 博客积分: 688
  • 博客等级: 上士
  • 技术积分: 365
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-16 10:25
文章分类

全部博文(28)

文章存档

2012年(28)

我的朋友

分类: LINUX

2012-03-20 08:45:35

qt-x11-opensource-src-4.5.2.tar.gz
qt-embedded--opensource-src-4.5.2.tar.gz

2、编译安装qt-x11
tar xvf qt-x11-opensource-src-4.5.2.tar.gz
进入解压的目录
./configure
make
make install
过程十分的漫长,哎……,一个等字了得
PS:qt-x11版本可以产生Qt开发工具,如designer等等,最重要的是可以得到qvfb,嵌入式的开发有了qvfb,就可以不需要实际的开发板,也可以开发Qt应程序。

3、编译安装qt-embedded
安装qt-embedded-x86
tar xvf qt-embedded--opensource-src-4.5.2.tar.gz
mv qt-embedded-linux-opensource-src-4.5.2 /root/src/qt-embedded-linux-opensource-src-4.5.2-x86
cd /root/src/qt-embedded-linux-opensource-src-4.5.2-x86
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.2-x86 -embedded x86 -qvfb
make
make install
仍旧是漫长的等待……
qt-embedded-x86安装在/usr/local/Trolltech/QtEmbedded-4.5.2-x86目录下
PS:configure后面可以跟很多的参数,详细下面在说。

安装qt-embedded-arm
tar xvf qt-embedded-linux-opensource-src-4.5.2.tar.gz
mv qt-embedded-linux-opensource-src-4.5.2 /root/src/qt-embedded-linux-opensource-src-4.5.2-arm
cd /root/src/qt-embedded-linux-opensource-src-4.5.2-arm
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.2-arm -embedded x86
make
make install
等待……这是成长的过程
qt-embedded-x86安装在/usr/local/Trolltech/QtEmbedded-4.5.2-arm目录下
PS:跟安装qt-embedded-x86一样,为什么要安装两个呢,开始我也很纳闷。顾名思义,arm目录下的qt适合arm结构,x86目录下的qt适合x86结构。如果我们有开发板,像我现在用ARM11,就需要arm结构的qt环境才能够运行。为什么要装x86呢,是因为一般在做开发的时候,大家都习惯在x86上模拟调试——即所谓的qvfb,这样可以降低开发的复杂度,加快开发进度。
至此,安装过程业已完成。

4、设置环境变量
(1)设置qt-x11
vi setenv.sh
写入如下脚本:
#setenv.sh
#set environment of qt-x11
PATH=/usr/local/Trolltech/Qt-4.5.2/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/Qt-4.5.2/lib:$LD_LIBRARY_PATH
保存setenv.sh
mv setenv.sh /usr/local/Trolltech/Qt-4.5.2
(2)设置qt-embedded-arm
vi setenv.sh
写入如下脚本:
#setenv.sh
#set environment of qt-embedded-arm
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.2-arm
PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/lib:$LD_LIBRARY_PATH
保存setenv.sh
mv setenv.sh /usr/local/Trolltech/QtEmbedded-4.5.2-arm
(3)设置qt-embedded-x86
vi setenv.sh
写入如下脚本:
#setenv.sh
#set environment of qt-embedded-x86
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.2-x86
PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-x86/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-x86/lib:$LD_LIBRARY_PATH
保存setenv.sh
mv setenv.sh /usr/local/Trolltech/QtEmbedded-4.5.2-x86

在使用的时候分别运行对应的脚本即可,比如qt-x11:
cd /usr/local/Trolltech/Qt-4.5.2
source setenv.sh
就可以使用qmake design等工具了。

5、编译qvfb
qvfb不需要实际的开发板,也可以开发Qt应程序。
cd /qt-x11-opensource-src-4.5.2/tools/qvfb/
make
在/qt-x11-opensource-src-4.5.2/bin/目录下生成qvfb
复制qvfb到x86目录下
cp /qt-x11-opensource-src-4.5.2/bin/qvfb /usr/local/Trolltech/QtEmbedded-4.5.2-x86/bin

6、测试

cd /usr/local/Trolltech/QtEmbedded-4.5.0-x86

source setenv.sh

cd /usr/local/Trolltech/QtEmbedded-4.5.0-x86/demos/books

qvfb -width 640 -height 480 &

./books -qws

-----------------------------------------------------------

出错信息一般为

Error opening framebuffer device /dev/fb0

QScreenLinuxFb::connect: No such file or directory

这种情况发生最多的是编译Qt-Embedded的x86版本,希望在qvfb上运行应用时

使用者在

第一步运行qvfb后

第二步运行./myapp -qws

出现以上的提示错误

原因是Qt-Embedded在查找系统的显示设备时,默认去寻找LinuxFb,也即Linux的/dev/fb0设备,但是如果Qt- Embedded安装了其它显示设备,比如qvfb,则可以在qvfb上显示,但是需要一个插件(或者说驱动,可能会和设备驱动混淆),使Qt- Embedded能使用qvfb。 为了作到这一点,需要在编译Qt-Embedded时的configure命令加上如下选项

./configure -plugin-gfx-qvfb -plugin-kbd-qvfb -plugin-mouse-qvfb 或

./configure -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb

如果,你不想重新编译Qt-Embedded,也可以单独编译qvfb的gfxdrivers,命令如下

$ cd /root/src/../qt-embedded-linux-opensource-src-4.5.2/src/plugins/gfxdrivers/qvfb/

$/usr/local/Trolltech/QtEmbedded-4.5.2/bin/qmake

$ sudo make install


对应所在的路径,在大家的机器上可能不尽相同,领会意思就行

阅读(4037) | 评论(0) | 转发(1) |
0

上一篇:修改环境变量

下一篇:linux下卸载程序

给主人留下些什么吧!~~