3

Qt で OpenGL を使用しようとしています。私はこの例に従っていました: http://qt-project.org/doc/qt-5.0/qtgui/openglwindow.html msvc2012 の Qt 5 ビルドを使用します。最後に、次のエラーが発生します。

  1. エラー LNK2019: 未解決の外部シンボル _ imp _glClear@4 が関数で参照されている\openglwindow.obj qttest2
  2. エラー LNK2001: 未解決の外部シンボル _ imp _glClear@4 D:\Documents\Code\Qt Projects\qttest2\qttest2\trianglewindow.obj qttest2
  3. エラー LNK2019: 未解決の外部シンボル _ imp _glDrawArrays@12 が関数で参照されています "public: virtual void __thiscall TriangleWindow::render(void)" (?render@TriangleWindow@@UAEXXZ) D:\Documents\Code\Qt Projects\qttest2\qttest2 \trianglewindow.obj qttest2
  4. エラー LNK2019: 未解決の外部シンボル _ imp _glViewport@16 が関数で参照されている\trianglewindow.obj qttest2
  5. エラー LNK1120: 3 つの未解決の外部 D:\Documents\Code\Qt Projects\qttest2\Win32\Debug\qttest2.exe qttest2

OpenGL関数のリンクに関係していることはわかりますが、リンクについてはあまり知識がありません。

OpenGLWindow の例からソース コードをコピーしてもエラーが発生します。

4

4 に答える 4

3

opengl32.libリンクされたライブラリのリストに追加する必要があります。QtCreator .pro ファイルに OpenGL モジュールを追加するとうまくいくはずです

QT += opengl
于 2013-02-03T22:32:42.637 に答える
2

次のように、pro ファイルに OpenGL モジュールを追加しましたか。

QT += opengl
于 2013-02-03T22:22:23.730 に答える
2

Qt 5 を使用している場合は、プロジェクト ファイル (*.pro) に次のライブラリを追加します。

LIBS += -LD:\Qt\5.5\mingw492_32\lib\libQt5OpenGL.a -lopengl32

D:\Qt\5.5\mingw492_32\lib\libQt5OpenGL.aパスです。

于 2016-03-31T11:59:33.947 に答える