如何将GLUT lib设置为Clion

时间:2018-01-08 18:35:39

标签: c++ opengl glut clion

我已经下载了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?

1 个答案:

答案 0 :(得分:0)

您需要-lglut作为link命令的一部分,您可能还需要使用-L标志添加库搜索目录(如-L中所示)。