1、下载directfb-1.4.6源代码,并解压
http://www.directfb.org/index.php?path=Main%2FDownloads
例子下载
http://www.directfb.org/index.php?path=Main%2FDownloads&page=1
2、安装
$cd DirectFB-1.4.6
$./configure
出现以下提示:
PNG support is missing - many applications won't work correctly!
JPEG support is missing - many applications won't work correctly!
FreeType2 support is missing - many applications won't work correctly!
原因是系统中缺少了png、jpeg、freetype的库
使用apt-cache search 搜索相关的库,并安装
$sudo apt-cache search libpng
$sudo apt-cache search libjpeg
$sudo apt-cache search libfreetype
$sudo apt-get install libjpeg62-dev libpng12-dev libfreetype6-dev
$sudo make
在编译过程中如果提示fatal error: X11/Xlib.h: No such file or directory
$sudo apt-get install libx11-dev
在编译过程中如果提示X11/extensions/XShm.h: No such file or directory
$sudo apt-get install x11proto-xext-dev libxext-dev
默认安装在/usr/local中
$sudo make install
3、更新数据库并指定directfb.pc的路径
找到directfb.pc的路径,让其能找到对应的directfb。
$sudo updatedb //更新数据库
$sudo locate directfb.pc
以上命令执行完成之后会出现:
/home/kane/DirectFB-1.5.3/directfb.pc
/home/kane/DirectFB-1.5.3/directfb.pc.in
/usr/local/lib/pkgconfig/directfb.pc
4、设置环境变量
接着设置环境,将上一步得到的pkgconfig库目录加入环境之中:
$export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
这样只能在当前终端可以运行,关机后还得自已运行些命令,才能运行dfb程序,如 要永久性加入可这样:
如你用的是root用户,可以$vi /root/.profile中加入,也可以直接使用命令sudo vi /root/.profile:
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
5、编译例子
$cd DirectFB-examples-1.2.0
$./configure
$make
$make install
6、创建directfbrc文件
我们可以在$HOME下面创建一个.directfbrc文件,我这里是/home/xiongms/.directfbrc,创建好了之后运行程序会自动去寻找这个配置文件。关于这个配置文件里面的参数说明可以使用man命令查看
$man directfbrc
我这里配置如下:
system=x11
mode=800x600(这个可以设成任意的,如果是用的x11的话,可以看到相应的不同的大小的窗口)
depth=32
pixelformat=RGB
但是由于在VMware中安装的ubuntu 10.04默认分辨率是640x480,调整ubuntu 10.04分辨率方法如下: