如何将 GLUT 库设置为 Clion

How to setup GLUT lib into Clion

本文关键字:设置 Clion GLUT      更新时间:2023-10-16

我已经下载了glut3.7库。我想在我的OpenGL项目中使用它。我已包含如下头文件:

#include <GL/glut.h>

如果我运行以下代码,我将收到以下错误:

int main( int argc, char** argv )
{
glutInit(&argc, argv);
}

错误:

CMakeFilesplayground.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]: *** [CMakeFilesplayground.dirbuild.make:126: 
playground.exe] Error 1
mingw32-make.exe[2]: *** [CMakeFilesMakefile2:68: 
CMakeFiles/playground.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFilesMakefile2: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/
)

所有其他库(例如 glwf、glew、glm(都在工作。

编辑:我听说这可能是一个链接器问题。如果是这样,我如何链接这个库?

您将需要 -lglut 作为链接命令的一部分,您可能还需要添加一个带有 -L 标志的库搜索目录(如 -L 所示(。