QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 733|回复: 5

在学gtk编程,遇到麻烦,求助

[复制链接]
发表于 2003-9-2 14:04:43 | 显示全部楼层 |阅读模式
程序里用的头文件是
#include <gtk/gtk.h>
麻烦的是编译时,gcc 根本找不到gtk.h里包含的其他gtk头文件
因为我的系统中gtk的目录是
/usr/include/gtk-2.0/gtk
怎么办?怎么把这个目录加到环境变量中去
谢谢帮忙
发表于 2003-9-2 14:50:58 | 显示全部楼层
编译的时候加上头文件路径,或者装上一个pkgconfig.
回复

使用道具 举报

发表于 2003-9-4 17:43:40 | 显示全部楼层
用:
gcc -c myfile.c -o myfile `gtkconfig --cflags --libs`
回复

使用道具 举报

发表于 2003-9-4 18:18:26 | 显示全部楼层
[quote:19dff3fc4a="tuantuan"]用:
gcc -c myfile.c -o myfile `gtkconfig --cflags --libs`[/quote]
这是编译gtk1.2程序的方法
2.0是这样编译:
gcc myfile.c -o myfile `pkg-config gtk+-2.0 --libs --cflags`
回复

使用道具 举报

发表于 2003-9-8 14:47:02 | 显示全部楼层
我在root下建了一个ourgtk文件夹,然后在里面写了一个书上的示例程序,在终端make却有错误。
base.c源程序如下:
#include <gtk/gtk.h>
int main( int argc, char * argv[])
{
GtkWidget * window;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDIW_TOPLEVEL);
gtk_widget_show(window);
gtk_main();
return FALSE;
}
makefile内容如下:
CC = gcc
all:
$(CC) -o base base.c 'pkg-config --cflags --libs gtk+-2.0'
终端给出的错误是:
gcc -o base base.c 'pkg-config --cflags --libs gtk+-2.0'
gcc: pkg-config --cflags --libs gtk+-2.0: 没有那个文件或目录
base.c:1:21: gtk/gtk.h: 没有那个文件或目录
base.c: In function `main':
base.c:4: `GtkWidget' undeclared (first use in this function)
base.c:4: (Each undeclared identifier is reported only once
base.c:4: for each function it appears in.)
base.c:4: `window' undeclared (first use in this function)
base.c:6: `GTK_WINDIW_TOPLEVEL' undeclared (first use in this function)
base.c:9: `FALSE' undeclared (first use in this function)
make: *** [all] Error 1
但是我有pkg-config在/usr/bin中
也有gtk/gtk.h在/usr/include/gtk-2.0/gtk中
回复

使用道具 举报

发表于 2003-9-8 15:00:09 | 显示全部楼层
我知道了,我把`写成了‘哈哈
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-15 00:03 , Processed in 0.052324 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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