我試圖用Qt 5.5.1構建一個簡單的OpenGL應用程序,並且一切都很好,直到我嘗試使用像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創建,ANGLE只支持openGL ES,而不支持桌面openGL。爲了解決這個問題,我必須在其中使用openGL進行QT Core的定製構建。如果有人遇到這個問題,我會更樂意回答這個問題。 –
打開一個編譯和鏈接的示例openGL項目後,我發現問題的來源,它不是鏈接錯誤,我使用了GLWIdget的錯誤實現,只要我能夠編譯足夠的思想,就會發布我的答案。 –