eclipse c++加载gluOrtho2D函数加载不进来
我在eclipse中开发C++,代码如下:
#include <GL/glut.h> #include <GL/glu.h> void init(void) { glClearColor(1.0, 1.0, 1.0, 0.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D (0.0, 200.0, 0.0, 150.0); } void lineSegment(void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 0.0, 0.0); glBegin(GL_LINES); glVertex2i(180, 15); glVertex2i(10, 145); glEnd(); glFlush(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowPosition(50, 100); glutInitWindowSize(400, 300); glutCreateWindow("An example OpenGL Program"); init(); glutDisplayFunc(lineSegment); glutMainLoop(); return 0; }gl库已经全部加载进去了,但是编译的时候就是会出现undefined reference to `gluOrtho2D',我使用好几个程序,凡是用到gluOrtho2D这个函数就报错,我是我查了加载库没什么问题,是不是提取这个函数的还要在头文件里加个什么东西之类的,请高手大侠指点。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
dll是win下的东西,Linux下怎么会有.
谢谢各位的关心,我已经找到问题的所在,再次感谢。
你好!我确定连接了glu库,我在是ubuntu搭建的eclipse c++,glu32我不知道,但是我只看到了glu
确定链接glu库了? 必须提醒一下 glu库链接的是 glu32。
大哥,你真牛,按你的这种方法确实避免了gluOrtho2D的使用。你说的我的glut库有问题,我查了一下,该有的全有,gluOrtho2D在头文件glu.h中确实有定义,就是无法读取。
其实搞明白原理,用glOrtho一样的,glOrtho2D只是个wrap而已. 如楼上朋友所言,glu引用的是glu32.dll
你好,glu32.dll我在ubuntu下没见到,我只见到glu库
是不是你的glut库版本不对劲,但是可以避开这个函数的,用glOrtho代替
This is equivalent to calling glOrtho with near = 0 and far = 1