【发布时间】:2019-04-17 11:59:39
【问题描述】:
我尝试通过 AIX Toolbox for Linux Applications 在我的 IBM AIX7.1 上安装 GTK2。它为我提供了 gtk2-2.24.30-2waixX11,所以我通过 rpm -i 安装了它。
现在我只有一个简单的空 main.c,它只包含 GTK2。
#include <gtk/gtk.h>
int main (int argc, char *argv[])
{
return 0;
}
当我尝试编译我的示例时,使用:
gcc -maix64 main.c `pkg-config --cflags gtk+-2.0`
它返回一个错误:
In file included from /usr/include/sys/thread.h:41:0,
from /usr/include/sys/ptrace.h:28,
from /usr/include/sys/proc.h:42,
from /usr/include/sys/pri.h:43,
from /usr/include/sys/sched.h:38,
from /usr/include/sched.h:51,
from /usr/include/pthread.h:63,
from /home/run/tools/include/glib-2.0/glib/deprecated/gthread.h:128,
from /home/run/tools/include/glib-2.0/glib.h:108,
from /home/run/tools/include/glib-2.0/gobject/gbinding.h:28,
from /home/run/tools/include/glib-2.0/glib-object.h:23,
from /home/run/tools/include/glib-2.0/gio/gioenums.h:28,
from /home/run/tools/include/glib-2.0/gio/giotypes.h:28,
from /home/run/tools/include/glib-2.0/gio/gio.h:26,
from /home/run/tools/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
from /home/run/tools/include/gtk-2.0/gdk/gdk.h:32,
from /home/run/tools/include/gtk-2.0/gtk/gtk.h:32,
from main.c:1:
/home/run/tools/include/gtk-2.0/gtk/gtktypeutils.h:61:24: error: expected ';', ',' or ')' before '.' token
gpointer func_data);
^
/home/run/tools/include/gtk-2.0/gtk/gtkwindow.h:443:36: error: expected ';', ',' or ')' before '.' token
gpointer func_data);
它在更多标题上继续出现相同的错误。似乎 GTK 标头的 gpointer 是未知的?我什至尝试将 glib 包含添加到 gtktypeutils.h 中,将 typedef void* gpointer 定义添加到同一个文件中,或者我已将 gpointer 更改为 void*。总线它总是返回同样的问题。
这是我的 glib 和 gtk 包:
rpm -qa | grep gtk
gtk2-2.24.30-2waixX11
gtk2-devel-2.24.30-2waixX11
rpm -qa | grep glib
glib2-2.56.1-2
glib2-devel-2.56.1-2
你有什么想法吗?谢谢,吉里。
【问题讨论】: