为什么会有预定义函数未定义报错
#include <GL/glut.h>
void init ( void )
{
glClearColor (1.0, 1.0, 1.0, 0.0);
glMatrixMode (GL_PROJECTION);
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;
}
大概是很简单的东西吧,一本计算机图形学书,绿皮的翻译书,看起来也不是很麻烦,但是编译之后报了一堆错,一模一样的形式,都是说代码中的函数全都没有声明,是这么说的吧:
in function z4自定义的函数名v
undefined reference to '_imp_gl或glu或glut函数名'
都是这种报错,我下的是最新的glut库,虽然glut被说落后了,但是由于再看这本书也不想用什么花哨辅助库了,所以希望大家不要说换一个库用,毕竟是新人也不懂别的什么库,希望明白这个报错的人给讲一下原理
相关推荐
JSON.stringify()报错:JSON未定义
NULL 博文链接:https://1017401036.iteye.com/blog/2236527
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
主要介绍了vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
解决M_PI未定义报错[可运行源码]
文章详细解释了在使用C++编译时,即使包含了<cmath>头文件,仍可能遇到M_PI未定义标识符的报错问题。原因在于某些编译器中,M_PI是一个条件宏,需要定义_USE_MATH_DEFINES宏才能使用。解决方法是在代码的第一行加上_USE_MATH_DEFINES宏定义,以确保M_PI能够被正确识别和使用。
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
今天小编就为大家分享一篇解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
浅谈Python程序的错误:变量未定义
Python程序的错误种类 Python程序的错误分两种。一种是语法错误(syntax error)。这种错误是语句的书写不符合Python语言的语法规定。第二种是逻辑错误(logic error)。这种错误是指程序能运行,但功能不符合期望,比如“算错了”的情形。 变量未定义的错误 Python程序中,变量需要先定义后使用。如果没有这样做,就会出现变量未定义错误。这属于语法错误。Pycharm中,语法错误会用红色的波浪线标出来,如图1所示。 图1 Pycharm中,语法错误会用红色的波浪线标出来 Python程序运行的错误信息 Pycharm中,程序运行出错了,会在运行窗口(即输入数据或输出



