我编了这样一个想在屏幕上画点的程序:
#ifndef _FBTOOLS_H_
#define _FBTOOLS_H_
#include <linux/fb.h>
#include <string.h>
//a framebuffer device structure;
typedef struct fbdev{
int fb;
unsigned long fb_mem_offset;
unsigned long fb_mem;
struct fb_fix_screeninfo fb_fix;
struct fb_var_screeninfo fb_var;
char dev[20];
} FBDEV, *PFBDEV;
int fb_open(PFBDEV pFbdev);
int fb_close(PFBDEV pFbdev);
int get_display_depth(PFBDEV pFbdev);
//full screen clear
void fb_setmem(void *addr, int c, size_t len);
#endif
后面的具体函数就省去,运行结果老是说:
/tmp/ccwVbMgt.o(.text+0x53): In function `main':
: undefined reference to `fb_open'
/tmp/ccwVbMgt.o(.text+0x89): In function `main':
: undefined reference to `fb_close'
/tmp/ccwVbMgt.o(.text+0x9b): In function `main':
: undefined reference to `fb_setmem'
collect2: ld returned 1 exit status
请问这是什么错误造成的啊?
[ 此贴被XChinux在2005-08-31 10:23重新编辑 ]