Qt 5.5.1で単純なOpenGL Appを構築しようとしましたが、glClearColorのようなopenGLネイティブ関数呼び出しを使用するまではすべて正常です。Qt 5.5 QOpenGLWidgetのリンクエラーがOpenGL呼び出しをリンクしていません
ウィジェットが実際にコンパイルして生成し、黒い画面を、私は任意のOpenGLのネイティブ関数を使用しようとした後、それがいなくても、リンクを行いますが、エラーを生成します。
glwidget.cpp:10: error: undefined reference to '[email protected]'
ここ.PROですファイル:
QT += core gui opengl
CONFIG += windows
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = Vehicle_simulation
TEMPLATE = app
SOURCES += main.cpp\
simulation.cpp \
glwidget.cpp
HEADERS += simulation.h \
glwidget.h
FORMS += simulation.ui
私はデスクトップのQt mingw492_32キットを使用しています。 しかし、私はlibフォルダにlibQtOpenGL.soが見つかりませんでした。 QTのインストールに問題がありますか?私はそれを何度も再インストールしようとしましたが、それは助けになりませんでした。特定のライブラリはどこでダウンロードできますか?
プロジェクトにリンクすると問題は解決しますが、どこにも見つからないようです。
QTのインストールでOpenGLモジュールが見つからないという問題がありました。は、私がリンクできないではありません。
@genpfault、不安定ではありませんが、重複した提案は間違っています。私は問題の原因を見つけました。なぜなら、QTはデフォルトでANGLEでビルドされているからです。これは、OpenGL ESのみをサポートし、デスクトップのOpenGLはサポートしていないためです。これを解決するには、QT CoreのカスタムビルドをOpenGLで実行する必要があります。私は、誰かがこの問題に遭遇した場合に質問に答えることがうれしい。 –
コンパイルしてリンクしたサンプルOpenGLプロジェクトを開いた後、問題の原因を見つけました。リンクエラーではなく、間違ったGLWIdgetの実装を使用しました。 。ありがとう。 –