我已经下载了glut3.7 lib。我想在我的OpenGL项目中使用它。 我已将头文件包括在内:
#include <GL/glut.h>
如果我运行以下代码,我将收到以下错误:
int main( int argc, char** argv )
{
glutInit(&argc, argv);
}
错误:
CMakeFiles\playground.dir/objects.a(playground.cpp.obj): In function `main':
.../OpenGl/OpenGL-
Template/playground/playground.cpp:23: undefined reference to `glutInit@8'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[3]: *** [CMakeFiles\playground.dir\build.make:126:
playground.exe] Error 1
mingw32-make.exe[2]: *** [CMakeFiles\Makefile2:68:
CMakeFiles/playground.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:80:
CMakeFiles/playground.dir/rule] Error 2
mingw32-make.exe: *** [Makefile:163: playground] Error 2
我已经包含了我的过剩所在的目录:(CMakeLists.txt)
include_directories(
glfw-3.1.2/include/GLFW/
glew-1.13.0/include/
glut37/glut-3.7/include/
)
所有其他libs(例如glwf,glew,glm)正在工作......
编辑:我听说这可能是一个链接器问题。如果是这样,我该如何链接这个lib?答案 0 :(得分:0)
您需要-lglut作为link命令的一部分,您可能还需要使用-L标志添加库搜索目录(如-L中所示)。