Как мне связаться с OpenGL? - PullRequest
       0

Как мне связаться с OpenGL?

2 голосов
/ 17 февраля 2012

Я установил VS 2008 и скопировал эти библиотеки:

  • opengl32.lib
  • glu32.lib
  • glut32.lib

в папку библиотеки и соответствующие заголовочные файлы в папку include.

Я также добавил эти файлы в свойствах проекта-> Linker-> Input-> Дополнительные зависимости:

  • Opengl32.lib
  • glu32.lib
  • glut32.lib

Нужно ли использовать кавычки, чтобы добавить их?Вот так: "Opengl32.lib" "glu32.lib" "glut32.lib"

Я создал следующую программу, которая просто отображает окно:

#include<GL/glut.h>

void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glLoadIdentity();
    glFlush();
}

void main(int argc,char **argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
    glutInitWindowSize(500,500);
    glutCreateWindow("3D gasket");
    glutDisplayFunc(display);
    glClearColor(1.0,1.0,1.0,1.0);
    glutMainLoop();
}

Но связать не удается со следующим выводом:

1>------ Build started: Project: vs, Configuration: Debug Win32 ------
1>Linking...
1>pr1.obj : error LNK2019: unresolved external symbol _glFlush referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
1>pr1.obj : error LNK2019: unresolved external symbol _glLoadIdentity referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
1>pr1.obj : error LNK2019: unresolved external symbol _glClear referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
1>pr1.obj : error LNK2019: unresolved external symbol _glutMainLoop referenced in function _main
1>pr1.obj : error LNK2019: unresolved external symbol _glClearColor referenced in function _main
1>pr1.obj : error LNK2019: unresolved external symbol _glutDisplayFunc referenced in function _main
1>pr1.obj : error LNK2019: unresolved external symbol _glutCreateWindow referenced in function _main
1>pr1.obj : error LNK2019: unresolved external symbol _glutInitWindowSize referenced in function _main
1>pr1.obj : error LNK2019: unresolved external symbol _glutInitDisplayMode referenced in function _main
1>pr1.obj : error LNK2019: unresolved external symbol _glutInit referenced in function _main
1>D:\Program Files\Microsoft Visual Studio 9.0\projects\vs\Debug\vs.exe : fatal error LNK1120: 10 unresolved externals
1>Build log was saved at "file://d:\Program Files\Microsoft Visual Studio 9.0\projects\vs\vs\Debug\BuildLog.htm"
1>vs - 11 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Я не знаю, что вызывает эти проблемы, кто-нибудь может объяснить эти сообщения подробно?И как их решить?

1 Ответ

3 голосов
/ 17 февраля 2012

См. Следующий учебник NeHe:

http://nehe.gamedev.net/tutorial/creating_an_opengl_window_%28win32%29/13001/

Убедитесь, что перед любым заголовком OpenGL включено windows.h, а также добавлено gl\GL.h.Учебное пособие немного устарело с использованием glaux, но все еще хорошо для начинающих пользователей, а в более поздних статьях устраняется зависимость glaux.

Или, альтернативно, этот урок Lighthouse 3D:

http://www.lighthouse3d.com/tutorials/glut-tutorial/setup-basics/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...