对 glutInit 的未识别引用

unidentified reference to glutInit

本文关键字:识别 引用 glutInit      更新时间:2023-10-16

我试图编译一个基本的OpenGL程序,只是一个空白窗口。我在Linux Mint 18.1(Ubuntu 16.04 LTS(上使用带有g++编译器的CodeLite。

到目前为止的代码是:

#include <stdio.h>
#include <GL/glew.h>
#include <GL/freeglut.h>
int main(int argc, char **argv)
{
    glutInit(&argc, argv);
    printf("hello worldn");
    return 0;
}

起初,我的编译器(CodeLite中的G ++(给出了错误

/home/USER/Projects/CodeLite/Graphical/main.cpp:7: undefined reference to `glutInit'

我从各自的网站下载了所有最新的 GLEW 和 GLUT 包含的内容,并将它们解压缩到/usr/include/GL,我像这样编辑了项目设置链接器。

现在它给出错误消息:

/usr/bin/ld: cannot find -lglut
Makefile:4: recipe for target 'All' failed

我该怎么做才能解决这个问题?

您应该从包管理器安装库:libglew-devfreeglut3-devlibgl1-mesa-devlibglu1-mesa-dev 。包含和二进制文件将放置在适当的位置。

如果链接器找不到 .so 文件,请使用 dpkg -L freeglut3-dev 找到它们,并在链接器命令行中添加此目录

g++ -L/path/to/libglut.so *.o -o programname