проблемы с openGl на eclipse

Я работаю на Windows XP. У меня есть портативная версия Eclipse Galileo, но я не нашел там перенасыщения, поэтому решил добавить ее, используя этот ссылка Я сделал все шаги и теперь пытаюсь скомпилировать этот код

#include "GL/glut.h"
#include "GL/gl.h"
#include "GL/glu.h"

///////////////////////////////////////////////////////////
// Called to draw scene
void RenderScene(void)
 {
 // Clear the window with current clearing color
 glClear(GL_COLOR_BUFFER_BIT);


 // Flush drawing commands
    glFlush();
 }

///////////////////////////////////////////////////////////
// Setup the rendering state
void SetupRC(void)
    {
    glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
    }

///////////////////////////////////////////////////////////
// Main program entry point
void main(int argc, char* argv[])
 {
 glutInit(&argc, argv);
 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
        glutInitWindowSize(800,600);
 glutCreateWindow("Simple");
 glutDisplayFunc(RenderScene);

 SetupRC();

 glutMainLoop();
    }

а у меня такие ошибки

Simple.o: In function `RenderScene':
C:/Documents and Settings/Administrator/Desktop/workspace/open/Debug/../Simple.c:16: undefined reference to `_imp__glClear'
C:/Documents and Settings/Administrator/Desktop/workspace/open/Debug/../Simple.c:20: undefined reference to `_imp__glFlush'
Simple.o: In function `SetupRC':
C:/Documents and Settings/Administrator/Desktop/workspace/open/Debug/../Simple.c:27: undefined reference to `_imp__glClearColor'
Simple.o: In function `main':
C:/Documents and Settings/Administrator/Desktop/workspace/open/Debug/../Simple.c:34: undefined reference to `glutInit'
C:/Documents and Settings/Administrator/Desktop/workspace/open/Debug/../Simple.c:35: undefined reference to `glutInitDisplayMode'
C:/Documents and Settings/Administrator/Desktop/workspace/open/Debug/../Simple.c:36: undefined reference to `glutInitWindowSize'
C:/Documents and Settings/Administrator/Desktop/workspace/open/Debug/../Simple.c:37: undefined reference to `glutCreateWindow'
C:/Documents and Settings/Administrator/Desktop/workspace/open/Debug/../Simple.c:38: undefined reference to `glutDisplayFunc'
C:/Documents and Settings/Administrator/Desktop/workspace/open/Debug/../Simple.c:42: undefined reference to `glutMainLoop'
collect2: ld returned 1 exit status

пожалуйста, может кто-нибудь помочь мне, спасибо заранее


person lego69    schedule 18.05.2010    source источник


Ответы (2)


Похоже, вы не связываете библиотеки OpenGL, GLU или GLUT. Вам нужно сообщить Eclipse, чтобы связать их, и вам нужно указать каталоги, в которых они хранятся (по крайней мере, в большинстве IDE эти две операции отделены друг от друга).

Если не изменяет память, сам openGL будет opengl32.lib. Если она была установлена ​​разумно для начала, IDE, вероятно, уже знает расположение этой библиотеки (т. Е. Это обычная часть Windows, и библиотека будет вместе с другими обычными библиотеками Windows). Функции glu находятся в glu32.lib, который должен быть там же.

Glut обычно находится в файле с именем glut32.lib. Предполагая, что вы установили Glut в корневой каталог вашего диска C, обычно это будет «C:\glut-3.7\lib\glut».

person Jerry Coffin    schedule 18.05.2010
comment
ты гений, я искал эту информацию 6 часов, спасибо большое - person lego69; 18.05.2010

Похоже, вы пропустили добавление библиотек и компоновщик не может их найти. Убедитесь, что в диалоговом окне «Библиотеки» указаны правильные библиотеки. У меня здесь нет установки Eclipse, но это диалоговое окно должно быть где-то рядом: «Щелкните правой кнопкой мыши проект -> Свойства -> Библиотеки/С++ компоновщик»

person pmr    schedule 18.05.2010