我正在尝试使用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);
答案 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。