对 glutInit 的未识别引用
unidentified reference to glutInit
我试图编译一个基本的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-dev
、freeglut3-dev
、libgl1-mesa-dev
和 libglu1-mesa-dev
。包含和二进制文件将放置在适当的位置。
如果链接器找不到 .so 文件,请使用 dpkg -L freeglut3-dev 找到它们,并在链接器命令行中添加此目录
g++ -L/path/to/libglut.so *.o -o programname
相关文章:
- 将对象数组的引用传递给函数
- 什么时候在C++中返回常量引用是个好主意
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 何时在引用或唯一指针上使用移动语义
- 提升 ASIO 无法识别计时器对象
- 如何在c++中使用引用实现类似python的行为
- 从udp接收帧对于人脸识别来说太慢
- 编译C++时未定义的引用
- Ctypes wstring通过引用传递
- 模板类无法识别友元运算符
- c++r值引用应用于函数指针
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- Visual Studio 2010 单元测试:无法识别引用的项目类
- 对 glutInit 的未识别引用
- QT5对QinputDialog和Qmessagebox的未识别引用.错误
- 谷歌语音识别(cpp示例):对AssignDescriptors()的未定义引用
- 对C++中函数的未识别引用
- 对构造函数(c++)的未识别引用
- 编译时错误,参数被识别为引用
- 编译过程中未识别的引用错误