无法编译任何opengl/freeglut/glut源代码

Cant compile any opengl/freeglut/glut source code

本文关键字:freeglut 源代码 glut opengl 编译 任何      更新时间:2023-10-16

我有这段代码,我从opengl示例代码中获取:

#include <GL/glut.h>
// Display callback ------------------------------------------------------------
void display()
{
    // clear the draw buffer .
    glClear(GL_COLOR_BUFFER_BIT);   // Erase everything
    // set the color to use in draw
    glColor3f(0.5, 0.5, 0.0);       
    // create a polygon ( define the vertexs) 
    glBegin(GL_POLYGON); {           
        glVertex2f(-0.5, -0.5);
        glVertex2f(-0.5,  0.5);
        glVertex2f( 0.5,  0.5);
        glVertex2f( 0.5, -0.5);
    } glEnd();
    // flush the drawing to screen . 
    glFlush(); 
}
// Keyboard callback function ( called on keyboard event handling )
void keyboard(unsigned char key, int x, int y)
{
    if (key == 'q' || key == 'Q')
        exit(EXIT_SUCCESS);
}
// Main execution  function 
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);      // Initialize GLUT
    glutCreateWindow("OpenGL example");  // Create a window
    glutDisplayFunc(display);   // Register display callback
    glutKeyboardFunc(keyboard); // Register keyboard callback
    glutMainLoop();             // Enter main event loop
    return (EXIT_SUCCESS);
} 

它应该可以工作吗?但是当我运行它时:

Error   1   error LNK2019: unresolved external symbol __imp__glutMainLoop@0 referenced in function _main    C:UsersNaordocumentsvisual studio 2012ProjectstesttestSource.obj    test
Error   2   error LNK2019: unresolved external symbol __imp__glutKeyboardFunc@4 referenced in function _main    C:UsersNaordocumentsvisual studio 2012ProjectstesttestSource.obj    test
Error   3   error LNK2019: unresolved external symbol __imp__glutDisplayFunc@4 referenced in function _main C:UsersNaordocumentsvisual studio 2012ProjectstesttestSource.obj    test
Error   4   error LNK2019: unresolved external symbol __imp____glutInitWithExit@12 referenced in function _glutInit_ATEXIT_HACK@8   C:UsersNaordocumentsvisual studio 2012ProjectstesttestSource.obj    test
Error   5   error LNK2019: unresolved external symbol __imp____glutCreateWindowWithExit@8 referenced in function _glutCreateWindow_ATEXIT_HACK@4    C:UsersNaordocumentsvisual studio 2012ProjectstesttestSource.obj    test
Error   6   error LNK1120: 5 unresolved externals   C:UsersNaordocumentsvisual studio 2012ProjectstestDebugtest.exe 1   1   test

正确安装了opengl,freeglut(我的意思是,它可以运行并且vc ++发现它没有问题),但我无法运行我找到的任何源代码..(相同的错误)

找到答案,任何有这种问题的人检查这些:

  1. 您链接了您的库并正确包含。(建议使用32位,修复了我的错误)。
  2. 完成此操作后,您可能会收到一条错误,指出它无法打开或找不到某些 dll 文件。
  3. 检查它是什么 dll(在错误消息中),将其复制到 exe 所在的位置(对于调试模式到调试文件夹,然后发布到发布文件夹)。

希望修复您的错误:)