Использование Eclipse 3.6.2, текущей версии CDT, текущих инструментов Cygwin и компилятора C ++ (GCC). Связывание -lglu32, -lglut32, -lopengl32.
Я пытаюсь настроить эту среду для разработки OpenGL и сталкиваюсь с ошибками, которые мне не удалось устранить. Текущие версии соответствующих библиотек и заголовков opengl и glut были скопированы в C: \ cygwin \ lib и C: \ cygwin \ usr \ include \ w32api
Например, при компиляции и ссылках ..
#include <windows.h>
#include <GLES2/gl2.h>
#include <EGL/egl.h>
#include <GL/glut.h>
[...]
void display() {
glClear( GL_COLOR_BUFFER_BIT ); /* Clear the screen with the clear color */
glBegin(GL_TRIANGLES);
glVertex3f(-0.5,-0.5,0.0);
glVertex3f(0.5,0.0,0.0);
glVertex3f(0.0,0.5,0.0);
glEnd();
glutSwapBuffers();
}
следующее выдает неопределенные ошибки ссылок в glVertextAttribPointer, glEnableVertexAttribArray и glDisableVertexAttribArray.
void display() {
glClear( GL_COLOR_BUFFER_BIT ); /* Clear the screen with the clear color */
// map the border vertices
glVertexAttribPointer(crosshairVertexHandle, 3, GL_FLOAT, GL_FALSE, 0, (const GLvoid*) &crossVertices[0]);
glEnableVertexAttribArray(crosshairVertexHandle);
glLineWidth(2.0f);
glDrawArrays(GL_LINES, 0, 4);
glDisableVertexAttribArray(crosshairVertexHandle);
glutSwapBuffers(); /* Double buffering */
}
Вот ошибка ..
Сборка конфигурации Отладка для проекта ogl_tests **
make all
Building file: ../src/ogl_tests.cpp
Invoking: Cygwin C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/ogl_tests.d" -MT"src/ogl_tests.d" -o"src/ogl_tests.o" "../src/ogl_tests.cpp"
Finished building: ../src/ogl_tests.cpp
Building target: ogl_tests.exe
Invoking: Cygwin C++ Linker
g++ -o"ogl_tests.exe" ./src/ogl_tests.o -lglu32 -lglut32 -lopengl32
./src/ogl_tests.o: In function `_Z7displayv':
/cygdrive/c/Users/David/workspace/ogl_tests/Debug/../src/ogl_tests.cpp:61: undefined reference to `__imp__glVertexAttribPointer@24'
/cygdrive/c/Users/David/workspace/ogl_tests/Debug/../src/ogl_tests.cpp:62: undefined reference to `__imp__glEnableVertexAttribArray@4'
/cygdrive/c/Users/David/workspace/ogl_tests/Debug/../src/ogl_tests.cpp:67: undefined reference to `__imp__glDisableVertexAttribArray@4'
collect2: ld returned 1 exit status
make: *** [ogl_tests.exe] Error 1
Есть идеи? - правильны ли пути cygwin, которые я использую?