OpenGL错误解决方案

今天写了个最简单的Opengl程序,可是发现怎么都有错误,一直提示

/tmp/ccQSf6CG.o:7.cpp:function display(): error: undefined reference to 'gluLook

首先从网上查找解决方法,说可以利用链接动态链接库来解决

我的方法是

g++ 7.cpp -o 7.out -I /usr/lib/i386-linux-gnu/libglut.so.3 
/usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGLU.so.1 -lGL

出现的问题更加的多

cc1plus: 警告: /usr/lib/i386-linux-gnu/libglut.so.3: not a directory [默认启用]
/tmp/ccsdnkgf.o:7.cpp:function display(): error: undefined reference to 'glutWireCube'
/tmp/ccsdnkgf.o:7.cpp:function display(): error: undefined reference to 'glutSwapBuffers'
/tmp/ccsdnkgf.o:7.cpp:function main: error: undefined reference to 'glutInit'
/tmp/ccsdnkgf.o:7.cpp:function main: error: undefined reference to 'glutInitDisplayMode'
/tmp/ccsdnkgf.o:7.cpp:function main: error: undefined reference to 'glutInitWindowSize'
/tmp/ccsdnkgf.o:7.cpp:function main: error: undefined reference to 'glutInitWindowPosition'
/tmp/ccsdnkgf.o:7.cpp:function main: error: undefined reference to 'glutCreateWindow'
/tmp/ccsdnkgf.o:7.cpp:function main: error: undefined reference to 'glutReshapeFunc'
/tmp/ccsdnkgf.o:7.cpp:function main: error: undefined reference to 'glutDisplayFunc'
/tmp/ccsdnkgf.o:7.cpp:function main: error: undefined reference to 'glutMainLoop'

没有办法,最后发现很简单,是因为我没有链接到GLU库

g++ -lGL -lGLU -lglut 7.cpp -o 7.out

就没有错误出现了


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值