Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Gtk和x2B中的GtkGlArea;3.0:未定义的参考_C_Opengl_Gtk_Gtk3 - Fatal编程技术网

C Gtk和x2B中的GtkGlArea;3.0:未定义的参考

C Gtk和x2B中的GtkGlArea;3.0:未定义的参考,c,opengl,gtk,gtk3,C,Opengl,Gtk,Gtk3,GtkGlArea在Gtk+3.0的附录中列出。这里有一个声明,声明我只需要包含gtk/gtk.h就可以使用所需的小部件 但我在gtk+-3.0包的头文件中找不到任何OpenGl提及的内容。当然,我不能调用任何gtk\u gl\u area.*函数而不遇到未定义的引用错误 Gtk+3.0中是否没有GtkGlArea?如果是,为什么会在官方网站上展示 如果它可用,我如何在我的C项目中使用它?GTK+3.16中添加了GtkGLArea。如果你看,你会看到 自:3.16 在gtk\u gl\u are

GtkGlArea在Gtk+3.0的附录中列出。这里有一个声明,声明我只需要包含
gtk/gtk.h
就可以使用所需的小部件

但我在gtk+-3.0包的头文件中找不到任何OpenGl提及的内容。当然,我不能调用任何
gtk\u gl\u area.*
函数而不遇到
未定义的引用
错误

Gtk+3.0中是否没有GtkGlArea?如果是,为什么会在官方网站上展示


如果它可用,我如何在我的C项目中使用它?

GTK+3.16中添加了GtkGLArea。如果你看,你会看到

自:3.16

gtk\u gl\u area\u new()下

如果您运行的是GTK+3.14或更低版本,则无法访问GtkGLArea。您的发行版可以告诉您安装了哪个版本。如果您的发行版提供了更新的版本,那么您需要安装它。(撰写本文时的当前版本为GTK+3.18。)

如果您没有GTK+3.16或更高版本,并且需要继续使用您使用的发行版版本,您有几个选择:

  • 查找其他人的OpenGL小部件
  • 用于安装较新GTK+版本的本地版本,并使用该版本进行开发
  • 使用具有较新发行版的虚拟机进行开发

编辑:您还可以通过从中选择一个版本来查看需要瞄准的GTK+特定版本的文档。(这同样适用于developer.gnome.org上的其他文档集。)如果向后兼容性是您的事情,您也应该研究一下。

谢谢!我的系统上确实安装了3.14。