проблемы с openGl на затмении

Я работаю над 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

может кто-то помогать мне, заранее спасибо

1
задан lego69 18 May 2010 в 13:43
поделиться

2 ответа

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

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

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

2
ответ дан 3 September 2019 в 00:28
поделиться

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

0
ответ дан 3 September 2019 в 00:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: