1. 源码与样例程序下载
DirectFB源码DirectFB-1.6.1.tar.gz: http://directfb.org/index.php?path=Main%2FDownloads
DirectFB样例DirectFB-examples-1.6.0.tar.gz: http://directfb.org/index.php?path=Main%2FDownloads&page=1
2. 安装与配置DirectFB
a. 安装依赖包
# apt-get install libjpeg62-dev libpng12-dev libfreetype6-dev
# apt-get install libx11-dev
# apt-get install x11proto-xext-dev libxext-dev
b. 安装DirectFB
# cd DirectFB-1.6.1
# ./configure
// 默认安装在/usr/local
# make; make install
c. 更新数据库
# updatedb
d. 指定directfb.pc路径
// 首先定位directfb.pc的路径。
# locate directfb.pc
// 上述命令之后,出现下列信息:
/home/work/directFB/DirectFB-1.6.1/directfb.pc
/home/work/directFB/DirectFB-1.6.1/directfb.pc.in
/usr/local/lib/pkgconfig/directfb.pc
e. 设置环境变量
# gedit ~/.profile &
// 在打开的文件中添加
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
f. 指定directfb库目录
# gedit /etc/ld.so.conf &
// 在文件最后添加一行
/usr/local/lib
// 保存文件退出后
# ldconfig
3. 安装与运行样例
a. 编译样例
# cd DirectFB-examples-1.6.0
# ./configure
# make; make install
b. 创建directfbrc文件
在$HOME下面创建一个.directfbrc文件,例如"/home/username/.directfbrc",如以root身份登录的则是"/root/.directfbrc"。创建好了之后运行程序会自动去寻找这个配置文件,配置文件里面的参数说明使用man命令查看:
# man directfbrc
.directfbrc写法例子如:
system=x11
// 这个可以设成任意的,如果是用的x11的话,可以看到相应的不同的大小的窗口
mode=640x480
depth=32
pixelformat=RGB
c. 运行一个样例
在“*/DirectFB-examples-1.6.0/src/"目录下,运行一个样例,如:
./df_andi
运行效果下图,是个有满屏的企鹅在动的动画效果。
d. 编译DFB程序的方法
gcc -I /usr/local/include -I /usr/local/include/directfb -I /usr/local/include/directfb-internal -L /usr/local/lib -ldirectfb -lpthread -ldl -lz test.c -o test