QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 940|回复: 9

!!please新人求助please!!(gcc)

[复制链接]
发表于 2005-4-20 17:29:10 | 显示全部楼层 |阅读模式
我是新人

刚刚用c和gtk+写了教材上的个小程序,只是想先看看gcc的编译结果,可是出现好多这样的错误:
/tmp/ccu5WKq5.0(.text+Ox10):In function'PrintAndExit':
:undefined reference to 'gtk_entry_get_type'





都是这种的错误,,换个其他的小程序也是这样:confused:

请帮帮我吧!!!

跪谢!!
发表于 2005-4-20 19:48:04 | 显示全部楼层
贴出你的源程序和编译命令.可能要这样
http://www.gtk.org/tutorial/sec-compiling.htm
回复

使用道具 举报

 楼主| 发表于 2005-4-21 14:24:47 | 显示全部楼层
找了一个更小的程序

#include<gtk/gtk.h>

int main (int argc,char *argv[])
{
  GtkWidget *window1;
  gtk_init (&argc,&argv);
  window1=gtk_window_new(GTK_WINDOW_TOPLEVEL);
  gtk_singnal_connect(GTK_OBJECT(window1),"delete_event",
  GTK_SIGNAL_FUNC(gtk_main_quit),NULL);
  gtk_widget_show(window1);
  gtk_main();
  return(0);
}

编译:gcc -o 3 3.c

编译之后就出现
/tmp/cc7YD7eX.o(.text+Oxle):In function'main':
:undefined reference to 'gtk_init'
/tmp/cc7YD7eX.o(.text+Ox29):In function'main':
:undefined reference to 'gtk_window_new'
:
:
:
共7个
collect2:ld returned 1 exit status
回复

使用道具 举报

发表于 2005-4-23 16:18:08 | 显示全部楼层
编译:
gcc -c 3.c -o 3.o
gcc -o 3 3.o  `pkg-config --cflags --libs gtk+-2.0`
回复

使用道具 举报

发表于 2005-4-23 16:19:39 | 显示全部楼层
编译:
gcc -c 3.c -o 3.o
gcc -o 3 3.o  `pkg-config --cflags --libs gtk+-2.0`
回复

使用道具 举报

发表于 2005-4-23 17:12:11 | 显示全部楼层
gcc -o 3 3.c `pkg-config --cflags --libs gtk+-2.0` 足够了。。只有一个文件
回复

使用道具 举报

 楼主| 发表于 2005-4-24 16:42:37 | 显示全部楼层
非常感谢谢您们的解答!!

但编译结果是:gcc: pkg-config --cflags --libs gtk+-2.0:没有那个文件或目录

又查了查我的软件安装,找到了pkgconfig,它在/usr/lib/目录下,请问和这个有关系吗?我应该怎样改吗?
回复

使用道具 举报

发表于 2005-4-24 22:31:53 | 显示全部楼层
。。。你把我的命令复制过去直接执行。pkg-config 前和 gtk+-2.0 后都有一个 ` 号
回复

使用道具 举报

发表于 2005-4-25 01:07:05 | 显示全部楼层
楼主是用gtk-1.x而不是gtk2,编译时应使用命令:

gcc -o 3 3.o `gtk-config --cflags --libs`
回复

使用道具 举报

 楼主| 发表于 2005-4-29 09:24:07 | 显示全部楼层
解决了!!!!!非常感谢大家的帮忙!!!!!
这里真好!!!一定会继续支持的!!!!!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-6 03:44 , Processed in 0.079095 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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