我正在尝试编译链接OpenGL的代码。它最初是为Linux开发的,所以对于Windows(7)我正在使用MinGW进行编译。
MinGW包含围绕Windows库(opengl32.dll
和glu32.dll
)的OpenGL头文件和库,但是代码包含对较新的OpenGL功能的调用,并且在编译时失败。用最新的Mesa3d取代MinGW的标题(旧版本的Mesa3d标题,支持OpenGL 1.1)取得了一些成功。它将编译,但链接失败,因为库仍然缺少符号(指向编译器直接使Windows OpenGL库没有区别)。我已经确认图形硬件(Nvidia 560M)支持最新的OpenGL标准(事实上,它可以在同一台机器上的Linux上运行)。
我尝试安装Nvidia的SDK,但它们只包含最新版本的Direct3d(不是选项),不再提供旧版本(支持OpenGL)以供下载。
我是否以正确的方式进行此操作,确实需要Nvidia的SDK,或者我还应该做些什么来链接正确的库?
编辑:与glBufferData
,glMapBuffer
,glUnmapBuffer
,glBindBuffer
,glGenBuffer
和glDeleteBuffer
相关联的特定缺失函数。
答案 0 :(得分:0)
您需要的是一个OpenGL加载库,您应该在Linux和Windows上使用它。这将确保您获得所需的所有平台功能。
There are several you can choose from,每个人都有自己的优点和缺点。