【发布时间】:2013-07-16 15:23:46
【问题描述】:
我正在尝试使用 glDrawArraysInstancedBaseInstance 但链接器抱怨 __glewDrawArraysInstancedBaseInstance 未解决。
glew-1.9.0 已安装在机器上,据我所知它应该正在链接它。
作为临时工作,我只是自己获取函数,它有效。但这并不能帮助我理解为什么 glew 似乎不适用于该功能。
实际上 glew 似乎不适用于任何 opengl 3.3+
为了验证该功能是否可用,我使用glfwExtensionSupported("GL_ARB_base_instance")。
需要明确的是,这是 GLFW 功能,而不是 GLEW 的扩展检查器。
我正在使用 glfw 创建我的窗口和 4.3 核心配置文件上下文
我的系统:
NVidia gtx 550 ti,带有最新驱动程序
Ubuntu 12.04
为了编译这个,我在 make 文件和 CMakeLists.txt 中使用 CMake:target_link_libraries(app GL GLU GLEW glfw)
【问题讨论】:
-
您使用的是什么编译器,您能否编辑您的问题以包含完整的编译器命令行调用(类似于
g++ foo.cpp ...) -
此外,根据此错误消息,您似乎正在尝试在您想要的位置调用
glewDrawArraysInstancedBaseInstanceglDrawArraysInstancedBaseInstance -
我打电话给
glDrawArraysInstancedBaseInstance,但链接器报告__glewDrawArraysInstancedBaseInstance -
其他扩展功能有用吗?
-
opengl 3.2 及以下的所有扩展。