QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 808|回复: 3

GTK编程初学的问题(应该很简单,但我还是搞不清楚问题在哪)

[复制链接]
发表于 2004-3-22 11:56:04 | 显示全部楼层 |阅读模式
我按照教程编写了下面这个东东

gtkwin.c

[code:1]#include <gtk/gtk.h>

int main( int   argc,
          char *argv[] )
{
    GtkWidget *window;
   
    gtk_init (&argc, &argv);
   
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_widget_show  (window);
   
    gtk_main ();
   
    return 0;
}
[/code:1]

makefile

[code:1]CC=gcc
LDLIBS=`gtk-config --libs`
CFLAGS=-Wall -g `gtk-config --cflags`

gtkwin:gtkwin.o
        $(CC) $(LDLIBS) -o gtkwin gtkwin.o
gtkwin.o:gtkwin.c
        $(CC) $(CFLAGS) -o gtkwin.o gtkwin.c
clean:
        rm -f *.o
[/code:1]

运行make的时候  出错:

undefined reference to 'gtk_init'
.....................................'gtk_window_new'
.....................................'gtk_widget_show'
......................................'gtk_main'
collect2: ld returned 1 exit status


问题在哪?谢谢!!(我是一个没有编程经验的。。。)   
 楼主| 发表于 2004-3-22 12:48:49 | 显示全部楼层
另外:象这样的程序能在纯文本模式下编译执行吗?(我是说不在x下能显示出窗口吗?)
回复

使用道具 举报

发表于 2004-3-22 15:47:07 | 显示全部楼层
$(CC) $(CFLAGS) -o gtkwin.o gtkwin.c改为
$(CC) $(CFLAGS) -c gtkwin.c 试试
可以在文本模式下编译,但执行不行,除非你用来fb版本的gtk
回复

使用道具 举报

 楼主| 发表于 2004-3-22 17:19:57 | 显示全部楼层
搞定了,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 19:32 , Processed in 0.102424 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表