|
#include <glib.h>
void surferprint(const gchar * buf)
{
printf("dude,");
printf(buf);
}
void surfermessage(const gchar * buf)
{
printf("dude,ya got a message");
printf(buf);
}
void surferwarning(const gchar * buf)
{
printf("bad news dude");
printf(buf);
}
void surfererror(const gchar * buf)
{
printf("major wipe out,dude");
printf(buf);
}
int main(int argc,char * argv[])
{
if(strcmp(argv[1],"surfer")==0)
{
g_set_error_handler(surfererror);
g_set_warning_handler(surferwarning);
g_set_message_handler(surfermessage);
g_set_print_handler(surferprint);
}
g_print("print");
g_message("message");
g_warning("warning");
g_error("error");
return 1;
}
我用gcc test.c -o test `pkg-config --cflags gtk+-2.0`
执行后提示错误
/tmp/ccsKG2vi.o(.text+0xcd): In function `main':
: undefined reference to `g_set_error_handler'
/tmp/ccsKG2vi.o(.text+0xdd): In function `main':
: undefined reference to `g_set_warning_handler'
/tmp/ccsKG2vi.o(.text+0xed): In function `main':
: undefined reference to `g_set_message_handler'
/tmp/ccsKG2vi.o(.text+0xfd): In function `main':
: undefined reference to `g_set_print_handler'
/tmp/ccsKG2vi.o(.text+0x10d): In function `main':
: undefined reference to `g_print'
/tmp/ccsKG2vi.o(.text+0x121): In function `main':
: undefined reference to `g_log'
/tmp/ccsKG2vi.o(.text+0x135): In function `main':
: undefined reference to `g_log'
/tmp/ccsKG2vi.o(.text+0x149): In function `main':
: undefined reference to `g_log'
collect2: ld returned 1 exit status
不知是什么意思,请指教 |
|