C Gtk和x2B中的GtkGlArea;3.0:未定义的参考
GtkGlArea在Gtk+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
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。