Я работаю над 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
может кто-то помогать мне, заранее спасибо
Похоже, вы не связываете библиотеки OpenGL, GLU или GLUT. Вам нужно указать Eclipse связать их, и вы должны указать ему каталоги, в которых они хранятся (по крайней мере, в большинстве IDE эти две операции отделены друг от друга).
Если не изменяет память, сам openGL будет opengl32.lib. Если он установлен разумно для начала, среда IDE, вероятно, уже знает местоположение этой библиотеки (то есть это обычная часть Windows, и библиотека будет вместе с другими обычными библиотеками Windows). Функции glu
находятся в glu32.lib, которая должна быть там же.
Перенасыщение обычно находится в файле с именем glut32.lib. Предполагая, что вы установили Glut в корневой каталог вашего диска C, он обычно находится в «C: \ glut-3.7 \ lib \ glut».
Похоже, вы пропустили добавление библиотек, и компоновщик не может их найти. Убедитесь, что в диалоговом окне «Библиотеки» указаны правильные библиотеки. У меня здесь нет установки Eclipse, но это диалоговое окно должно быть где-то в районе «Щелкните правой кнопкой мыши проект -> Свойства -> Библиотеки / C ++ Linker»