Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38742
  • 博文数量: 10
  • 博客积分: 360
  • 博客等级: 一等列兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-31 10:24
文章分类
文章存档

2011年(1)

2010年(3)

2009年(6)

我的朋友

分类: 嵌入式

2009-09-08 17:57:20

注:有参考网上其他作者的内容

环境:ubuntu 9.04

1.下载qt-embedded-free-3.3.4.tar.bz2到本地

2.copy 到/usr/local/qt

3.tar -jxvf qt-embedded-free-3.3.4.tar.bz2

4.进入/usr/local/qt/qt-embedded-free-3.3.4

5.写一个编译脚本build.sh,内容如下:
  #!/bin/sh
  export QTDIR=$PWD
  export PATH=$QTDIR/bin:$PATH
  export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
  ./configure -qt-gfx-transformed -qvfb
  make

6.执行./build.sh(这是一个漫长的过程,可以去喝杯咖啡了。。。)

7.编译makeqpf工具
   cd /qte/qte/tools/makeqpf
   ../../bin/qmake -project
   ../../bin/qmake
   make

8.执行qvfb &
结果出现:
Semop lock failure Identifier removed
Semop unlock failure Identifier removed
...

在网上搜索了下:
rm /tmp/qtembedded-rootusername/QtEmbedded-0
可以搞定,原因是:
QT/e checks whether the temporary directory exists, is writeable and has the permissions set right, otherwise it refuses to work...

9.在/usr/local/qt/qt-embedded-free-3.3.4/lib/fonts下添加你需要的font(我测试的是simfang.ttf)

10.编辑/usr/local/qt/qt-embedded-free-3.3.4/lib/fonts/fontdir文件
在末尾添加:
simfang simfang.ttf FT n 50 100 s

11.qvfb &(如果已经开启则不需要了)

12./usr/local/qt/qt-embedded-free-3.3.4/tools/makeqpf/makeqpf &
出错:
Connected to VFB server: 240 x 320 x 32
Can't drive depth 32

原因是我选择支持8 bpp的像素深度(这个在编译的时候6会提示的,喝咖啡时还是要在电脑旁边的)
在QT virtual framebuffer中File->configure->Depth->8 bit

13.在出现的列表上点击simfang,不出意外的话,则在/usr/local/qt/qt-embedded-free-3.3.4/lib/fonts下生成了simfang_100_50.qpf
阅读(1423) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~