摘要:
本文介绍了如果把一个DirectFB源程序文件编译一个可执行的文件,附带性的介绍了gcc的常见编译选项的应用。
---------------------------------------------------------------------------------------------------------------------
声明:
此文为原创,欢迎转载,转载请保留如下信息
作者:聂飞(afreez)
联系方式:afreez@sina.com (欢迎与作者交流)
初次发布时间:2006-05-29
不经本人同意,不得用语商业或赢利性质目的,否则,作者有权追究相关责任!
---------------------------------------------------------------------------------------------------------------------
编程环境:
调试环境:FC5(Fedora Core 5)、DirectFB. 0.9.24 或DirectFB.0.9.25
安装信息:DirectFB不是默认的安装方式,安装路径为/usr/DirectFB25/
DirectFB源程序
程序名:draw_line.c
功能:在屏幕中间画一条水平直线
#include <stdio.h>
#include <unistd.h>
#include <directfb.h>
//这是最上层的接口,所有的函数入口均由它(IDirectFB)而来
static IDirectFB *dfb = NULL;
//主平面,也就是“屏幕”了。在交互层使用DFSCL_FULLSCREEN,它是主层平面。
static IDirectFBSurface *primary = NULL;
//这里存储主平面的高和宽,从而为其它的操作提供支持
static int screen_width = 0;
static int screen_height = 0;
//用以检测错误的宏定义,用来检测大部分的函数的返回值是否正常。只适合用在小的测试程序
#define DFBCHECK(x...) /
{ /
DFBResult err = x; /
/
if (err != DFB_OK) /
{ /
fprintf( stderr, "%s <%d>:/n/t", __FILE__, __LINE__ ); /
DirectFBErrorFatal( #x, err ); /
} /
}
int main (int argc, char **argv)
{
//为了创建一个平面,需要定义一个