Eclipse 3.6.2、現在のバージョンのCDT、現在のCygwinツールとC++(GCC)コンパイラを使用します。 -lglu32、-lglut32、-lopengl32をリンクする。WindowsでEclipseのOpenGL、リンクエラーでセットアップのヘルプ?
私はこの環境をOpenGL開発用に設定しようとしています。私が解決できなかったリンクエラーに走っています。現在、関連するOpenGLとGLUT LIBSとヘッダのバージョンCにコピーされています:\ cygwinの\ libとC:これはコンパイルとリンクしながら、\ cygwinの\ USR \たとえば\ 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 `[email protected]'
/cygdrive/c/Users/David/workspace/ogl_tests/Debug/../src/ogl_tests.cpp:62: undefined reference to `[email protected]'
/cygdrive/c/Users/David/workspace/ogl_tests/Debug/../src/ogl_tests.cpp:67: undefined reference to `[email protected]'
collect2: ld returned 1 exit status
make: *** [ogl_tests.exe] Error 1
任意のアイデア?私が使っているCygwinのパスは正しいですか?
これはVista 64システムであることを忘れてしまった。 – olo