如何编译GTK程序
写了一个简单的GTK程序
如base.c
#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;
}
用
#pkg-config gtk+-2.0 --modversion
2.2.1
但是用gcc编译出错
#gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`
base.c:1:21:gtk/gtk.h:没有那个文件或目录
base.c:In Functioin 'main';
base.c:5:'GtkWidget' undeclareed(first use in this function)
base.c:5:(Each undeclared identifier is reported only once
base.c:5:for each function it appears in.)
base.c:5:'window' undeclared(first use in this functioin)
base.c:8:'GTK_WINDOW_TOPLEVEL' undeclared(first use in this function)
我刚安装的RedHat 9.0
问题点数:100、回复次数:9Top
1 楼zyp2kyear(E腾鸟)回复于 2005-10-07 16:31:42 得分 0
我先顶.请大家帮帮忙呀!Top
2 楼tb01412(tb)回复于 2005-10-07 18:43:45 得分 30
我以前也遇到同样的问题,结果是因为那个符号弄错了,也就是`pkg-config --cflags --libs gtk+-2.0`这个波浪符号,你检查一下是不是因为这个问题?Top
3 楼yyy790601(发呆的鱼)回复于 2005-10-08 09:25:38 得分 30
gcc -o test test.c `pkg-config --cflags --libs gtk+-2.0`Top
4 楼wuyan19831013(骨灰级帅哥兼职卖TT)回复于 2005-10-08 10:04:44 得分 40
楼上是正解!
另外,"`",这个符号,是TAB键,楼主注意了!
Top
5 楼zyp2kyear(E腾鸟)回复于 2005-10-08 13:30:33 得分 0
楼上的按TAB键吗?按了TAB键没有反应呀,那个符号在那里输入呀Top
6 楼zyp2kyear(E腾鸟)回复于 2005-10-08 13:33:56 得分 0
谢谢楼上,是TAB键上面那个符号呀!搞定了,也谢谢各位Top
7 楼yeting()回复于 2006-03-10 22:35:21 得分 0
我也遇到了,不过解决了,谢谢!Top
8 楼xiaoluoli(C/C++思考)回复于 2006-03-21 19:04:33 得分 0
是波浪键~ 不按SHIFT的哪个符号Top
9 楼xiaoluoli(C/C++思考)回复于 2006-03-21 19:09:41 得分 0
只说两个字 感谢Top





