g++链接器:/usr/lib/libGL.so.1:无法读取符号:无效操作
我正在尝试在 Ubuntu 10.04 下构建一个非常简单的 OpenGL 应用程序(我有一个 32 位系统)。
当我尝试编译该文件时,收到错误消息:
g++ -L/usr/lib simple.cpp -lglut
/usr/bin/ld: /tmp/ccoPczAo.o: undefined reference to symbol 'glEnd'
/usr/bin/ld: note: 'glEnd' is defined in DSO //usr/lib/libGL.so.1 so try adding it to the linker command line
//usr/lib/libGL.so.1: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
有人知道我做错了什么吗?
I'm trying to build a very simple OpenGL-app under Ubuntu 10.04 (I have a 32 bit system).
When I'm trying to compile the file, I get the error message:
g++ -L/usr/lib simple.cpp -lglut
/usr/bin/ld: /tmp/ccoPczAo.o: undefined reference to symbol 'glEnd'
/usr/bin/ld: note: 'glEnd' is defined in DSO //usr/lib/libGL.so.1 so try adding it to the linker command line
//usr/lib/libGL.so.1: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
Does anybody know what I'm doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要在命令行上包含 opengl 库以及 glut 库/。
尝试将 -lGL 添加到命令行末尾
You need to include the opengl library on the command line as well as the glut library/.
Try adding -lGL to the end of your command line
使用OpenGL底漆编译
或尝试以下make文件,它非常紧凑。
这个帮助我运行我的 Hello world OpenGL。
感谢 OpenGL 入门
compile with
or Try the following make file from OpenGL primer it is very compact.
This one helped me to run my Hello world OpenGL.
Thanks to OpenGL Primer