【发布时间】:2015-01-13 23:47:25
【问题描述】:
我正在尝试使用 c++ 编写应用程序。我决定使用 gtk3+ 和 gtk opengl 扩展。下面是我正在运行的构建命令
gcc -Wall `pkg-config --cflags "gtk+-3.0 gtkglext-1.2.0"` -c -o main.o main.c
这会产生波纹管输出错误
Package gtkglext-1.2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtkglext-1.2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtkglext-1.2.0' found
如果我使用 gtkglext-1.0 而不是使用 gtkglext-1.2.0,那么这会导致很多编译器警告。
如何正确设置 pkg-config? 注意:我已经 brew 安装了 gtk3+ 和 gtkglext
更新:
howbrew 已安装 gtkglext-1.2.0,但只有 gtkglext-1.0.pc 和 gtkglext-x11-1.0.pc 可用。 Bellow 是新的构建命令
gcc -Wall `pkg-config --cflags "gtk+-3.0 gtkglext-1.0 gtkglext-x11-1.0"` -c -o main.o main.c
这会导致很多编译错误,下面是一个示例
在 main.c:9 中包含的文件中:在来自 main.c 的文件中 /usr/local/Cellar/gtkglext/1.2.0/include/gtkglext-1.0/gtk/gtkgl.h:22: 在包含的文件中 /usr/local/Cellar/gtkglext/1.2.0/include/gtkglext-1.0/gdk/gdkgl.h:34: 在包含的文件中 /usr/local/Cellar/gtkglext/1.2.0/include/gtkglext-1.0/gdk/gdkglpixmap.h:25: 在包含的文件中 /usr/local/Cellar/gtk+/2.24.25/include/gtk-2.0/gdk/gdkpixmap.h:35:在 包含的文件 /usr/local/Cellar/gtk+/2.24.25/include/gtk-2.0/gdk/gdkdrawable.h:35: /usr/local/Cellar/gtk+/2.24.25/include/gtk-2.0/gdk/gdkgc.h:198:23: 错误:没有参数列表 types 只允许在函数定义中使用 GdkColormap *GSEAL (colormap); ^ /usr/local/Cellar/gtk+/2.24.25/include/gtk-2.0/gdk/gdkgc.h:198:16: 错误:重复成员 'GSEAL' GdkColormap *GSEAL (colormap); ^ /usr/local/Cellar/gtk+/2.24.25/include/gtk-2.0/gdk/gdkgc.h:193:8: 注意:之前的声明在这里是 gint GSEAL (clip_x_origin); ^ /usr/local/Cellar/gtk+/2.24.25/include/gtk-2.0/gdk/gdkgc.h:205:27: 错误:未知类型名称 'GdkGC' void (*get_values) (GdkGC
*GC, ^ /usr/local/Cellar/gtk+/2.24.25/include/gtk-2.0/gdk/gdkgc.h:207:27: 错误:未知类型名称 'GdkGC' void (*set_values) (GdkGC
*GC, ^ /usr/local/Cellar/gtk+/2.24.25/include/gtk-2.0/gdk/gdkgc.h:210:27: 错误:未知类型名称 'GdkGC' void (*set_dashes) (GdkGC
*GC, ^ /usr/local/Cellar/gtk+/2.24.25/include/gtk-2.0/gdk/gdkgc.h:225:1: 错误:未知类型名称 'GdkGC' GdkGC *gdk_gc_new
(GdkDrawable *drawable);
【问题讨论】:
标签: c++ gtk3 pkg-config