当前位置:  技术问答>linux和unix

GTK

    来源: 互联网  发布时间:2016-03-28

    本文导语:  我的方程如下: //gtk_peng.c #include void close(GTKWidget *winget,gpointer *data) { gtk_main_quit(); } int main(int argc,const char*argv[]) { GTKWinget *window; gtk_init(&argc,&argv); window=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_signal_connect(GTK_OBJECT(window),"dest...

我的方程如下:
//gtk_peng.c
#include

void close(GTKWidget *winget,gpointer *data)
{
gtk_main_quit();
}

int main(int argc,const char*argv[])
{
GTKWinget *window;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_signal_connect(GTK_OBJECT(window),"destroy",GTK_SIGNAL_FUNC(close),NULL);
gtk_widget_show(window);
gtk_main();
return (0);
}

进行编译时出错如下:
gtk_peng.c:3:parse error before '*' token
gtk_peng.c:in fuction main
gtk_peng.c:11:warning:passing arg 2 of 'gtk_init' from incompatible type

请各位大侠指点

|
gtk_peng.c:3:parse error before '*' token 
    不是GTKWinget,是GtkWidget

gtk_peng.c:in fuction main
gtk_peng.c:11:warning:passing arg 2 of 'gtk_init' from incompatible type 
    gtk_init(&argc,&argv);会更改argv,不能给它个const char*的参数。

|
我在我自己的机子上试了

问题应该是出在这里的

GTKWidget 不能这么写 要写成 GtkWidget

改完之后我的编译就过了

|
首先你要弄明白你的GTK版本问题。
如果是2.0或者以上版本
用`pkg-config --cflags --libs gtk+-2.0`
我帮更改的程序在我这编译没有任何问题。
如果按上面方法解决不了,估计就是你的GTK安装的有问题。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3