我正在尝试在 Visual Studio 2012 express 中使用一些 OpenGL 函数,我的代码如下所示:
#include <Windows.h>
#include <iostream>
#include <gl/GL.h>
#include <fstream>
void saveScreen()
{
//code to define some variables, nWidth, nHeight and Buffer.
glreadbuffer ( GL_BACK ); //which buffer we are reading from.
glreadpixels ( 0, 0, nWidth, nHeight, GL_RGB, GL_UNSIGNED_BYTE, (GLvoid *Buffer);
//do something with buffer data
return;
}
根据互联网研究,我的代码是正确的,除了 glreadpixels 显然需要更多的表达式和 ),但我认为我可以自己解决。
当我尝试编译和运行时,我收到错误说 glreadbuffer 和 glreadpixels 都未定义。除了#include windows.h 和 gl/gl.h 和 OpenGL 应该可以工作之外,我找不到任何可以告诉我该怎么做的东西。
在此先感谢您的帮助:)
编辑:
感谢您的回复,我将这些行添加到链接器的附加依赖项中:
opengl32.lib glu32.lib
并正确大写函数调用这似乎已经解决了问题。