Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenGL:无法使用freeGLUT执行渲染?C++;_C++_Opengl_Render_Freeglut - Fatal编程技术网

C++ OpenGL:无法使用freeGLUT执行渲染?C++;

C++ OpenGL:无法使用freeGLUT执行渲染?C++;,c++,opengl,render,freeglut,C++,Opengl,Render,Freeglut,我今天刚开始使用freeGLUT,我已经很好地安装了所有东西。我可以创建一个基本窗口,但每当调用几乎所有的渲染方法时,编译都会失败。我正在使用以下代码: #include "math_lib.h" #include <stdlib.h> #include <GL/freeglut.h> void render(void); int main(int argc, char** argv) { glutInit(&argc, argv); glut

我今天刚开始使用freeGLUT,我已经很好地安装了所有东西。我可以创建一个基本窗口,但每当调用几乎所有的渲染方法时,编译都会失败。我正在使用以下代码:

#include "math_lib.h"
#include <stdlib.h>
#include <GL/freeglut.h>

void render(void);

int main(int argc, char** argv) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(640, 480);
    glutCreateWindow("Simple GLUT Application");

    glutDisplayFunc(render);    

    glutMainLoop();
}

void render(void) {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glBegin(GL_TRIANGLES);
        glColor3f(1, 0, 0);
        glVertex2f(-0.5, -0.5);
        glColor3f(0, 1, 0);
        glVertex2f(0.5, -0.5);
        glColor3f(0, 0, 1);
        glVertex2f(0.0, 0.5);
    glEnd();

    glutSwapBuffers();
}

那么,我是做错了什么,还是只是缺少了一个导入?

错误消息显示它看起来像Windows。您需要通过错误消息链接到
opengl32.lib

,它看起来像Windows。您需要链接到
opengl32.lib

我的计算机上没有该文件?它和freeglut zip文件一起提供吗?等等。。。我找到了!只是我又蠢了。。谢谢你!当我不能在我的电脑上找到那个文件的时候,我会升级投票?它和freeglut zip文件一起提供吗?等等。。。我找到了!只是我又蠢了。。谢谢你!我会尽可能地投票
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:29: undefined reference to `glClear@4'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:31: undefined reference to `glBegin@4'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:32: undefined reference to `glColor3f@12'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:33: undefined reference to `glVertex2f@8'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:34: undefined reference to `glColor3f@12'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:35: undefined reference to `glVertex2f@8'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:36: undefined reference to `glColor3f@12'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:37: undefined reference to `glVertex2f@8'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:38: undefined reference to `glEnd@0'