eclipse c++加载gluOrtho2D函数加载不进来

发布于 2021-11-13 09:26:32 字数 966 浏览 758 评论 8

我在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

滥情空心 2021-11-19 01:48:47

dll是win下的东西,Linux下怎么会有.

背叛残局 2021-11-19 01:48:47

谢谢各位的关心,我已经找到问题的所在,再次感谢。

恋你朝朝暮暮 2021-11-19 01:48:24

你好!我确定连接了glu库,我在是ubuntu搭建的eclipse c++,glu32我不知道,但是我只看到了glu

顾忌 2021-11-19 01:47:27

确定链接glu库了? 必须提醒一下 glu库链接的是 glu32。

居里长安 2021-11-19 01:46:38

大哥,你真牛,按你的这种方法确实避免了gluOrtho2D的使用。你说的我的glut库有问题,我查了一下,该有的全有,gluOrtho2D在头文件glu.h中确实有定义,就是无法读取。

等你爱我 2021-11-19 01:25:36

其实搞明白原理,用glOrtho一样的,glOrtho2D只是个wrap而已. 如楼上朋友所言,glu引用的是glu32.dll

最偏执的依靠 2021-11-18 23:51:17

你好,glu32.dll我在ubuntu下没见到,我只见到glu库

后知后觉 2021-11-18 22:17:13

是不是你的glut库版本不对劲,但是可以避开这个函数的,用glOrtho代替

This is equivalent to calling glOrtho with near = 0 and far = 1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文