在pkg-config搜索路径中找不到包gtkglext-1.2.0

时间:2015-01-13 23:47:25

标签: c++ gtk3 pkg-config

我正在尝试使用c ++编写应用程序。我决定使用gtk3 +和gtk opengl扩展。 Bellow是我正在运行的构建命令

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.2.0而使用gtkglext-1.0,那么这会导致很多编译器警告。

如何正确设置pkg-config? 注意:我已经安装了gtk3 +和gtkglext

更新

howbrew安装了gtkglext-1.2.0,但只有gtkglext-1.0.pc& gtkglext-x11-1.0.pc可用。贝娄是新的构建命令

gcc -Wall `pkg-config --cflags "gtk+-3.0 gtkglext-1.0 gtkglext-x11-1.0"`   -c -o main.o main.c

这会导致很多编译错误,下面是一个示例

  

在main.c中包含的文件中:9:包含在的文件中   /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:In   文件包括   /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:   错误:没有参数列表         类型只允许在函数定义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);

1 个答案:

答案 0 :(得分:0)

Brew是OSX,对吗?我对OSX开发不太了解,但一般来说pkg-config文件会被转储到$ prefix / lib / pkgconfig中,其中前缀取决于你传递给configure脚本的内容,cmake,我们的底层构建系统是什么有问题的包使用。您可以使用其他前缀选项重新安装,也可以在构建应用程序时修改PKG_CONFIG_PATH环境变量:

PKG_CONFIG_PATH=$prefix/lib/pkgconfig:$ PKG_CONFIG_PATH gcc command here

其中包含pkg-config文件到PKG_CONFIG_PATH的正确位置。我不能告诉你这些,我知道不是酿造和OSX,但一旦你找到它,你就会变得金黄。这些文件应分别命名为gtk + -3.0.pc和gtkglext-1.2.0.pc。