Testing an OpenGL 3D Cube on Linux
嗯,用户发来一个请求,让我帮他总结一篇文章的内容,控制在一百个字以内。看起来他可能是在处理一个编程问题,遇到了编译错误,然后找到了解决方法。首先,我需要理解他的具体需求是什么。 他提供的文章内容是关于在编译一个OpenGL程序时遇到的问题。他下载了示例代码,但编译时出现了缺少库文件的错误。然后他安装了必要的开发包,并修正了编译命令中的库参数,成功解决了问题。 接下来,我要考虑如何用中文简洁地总结这篇文章。用户要求控制在一百个字以内,并且不需要特定的开头,直接描述内容即可。因此,我需要抓住关键点:遇到的问题、解决方法以及最终的成功。 可能的总结应该包括:用户在编译OpenGL程序时遇到了错误,安装了所需的开发包,并修正了编译命令中的库参数,最终成功解决问题。这样既涵盖了问题、解决过程和结果,又保持了简洁。 另外,用户可能希望这个总结能够帮助其他人快速了解情况或者作为参考。因此,确保信息准确且重点突出很重要。 最后,检查一下字数是否符合要求,并确保语言流畅自然。 </think> 用户在编译一个OpenGL程序时遇到缺少库文件的错误,通过安装相关开发包并修正编译命令中的库参数成功解决问题。 2026-3-13 13:42:28 Author: acassis.wordpress.com(查看原文) 阅读量:13 收藏

I found this nice video tutorial at Youtube video:

https://www.youtube.com/watch?v=WjSRCX4OrZU

Then I downloaded the example from: https://bitbucket.org/c-code/snakegame/src/master/opengl_cube.c

but when I tried to compile I got this error:

$ gcc opengl_cube.c -o cube -lgl -lglu

/usr/bin/ld: cannot find -lgl: No such file or directory

/usr/bin/ld: cannot find -lglu: No such file or directory

collect2: error: ld returned 1 exit status

So, the solution was installing these packages:

$ sudo apt install build-essential libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev

Then I noticed my other mistake, it should be -lGL and -lGLU, also -lglu was needed:

$ gcc opengl_cube.c -o cube -lGL -lGLU -lglut


文章来源: https://acassis.wordpress.com/2026/03/13/testing-an-opengl-3d-cube-on-linux/
如有侵权请联系:admin#unsafe.sh