1

私はWindowsXPで作業していますが、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

誰か助けてくれませんか、よろしくお願いします

4

2 に答える 2

2

OpenGL、GLU、またはGLUTライブラリをリンクしていないようです。それらをリンクするようにEclipseに指示する必要があり、それらが格納されているディレクトリをEclipseに指示する必要があります(少なくともほとんどのIDEでは、2つの操作は互いに分離されています)。

メモリが機能する場合、openGL自体はopengl32.libになります。そもそも適切にインストールされている場合、IDEはおそらくこのライブラリの場所をすでに認識しています(つまり、これはWindowsの通常の部分であり、ライブラリは他の通常のWindowsライブラリと一緒になります)。関数はgluglu32.libにあり、同じ場所にあるはずです。

Glutは通常、glut32.libという名前のファイルにあります。CドライブのルートディレクトリにGlutをインストールしたとすると、通常は「C:\ glut-3.7 \ lib\glut」になります。

于 2010-05-18T13:55:06.827 に答える
0

ライブラリを追加できなかったようで、リンカはライブラリを見つけることができません。ライブラリダイアログで正しいライブラリが指定されていることを確認してください。ここにはEclipseがインストールされていませんが、このダイアログは「プロジェクトを右クリック->プロパティ->ライブラリ/C++リンカー」のあたりにあるはずです。

于 2010-05-18T13:48:15.517 に答える