Ho provato a creare una semplice app OpenGL con Qt 5.5.1, e tutto va bene fino a quando non provo a utilizzare chiamate di funzioni native openGL come glClearColor.Qt 5.5 Errore link QOpenGLWidget che non collega alcuna chiamata openGL
Il Widget in realtà compila e produce una schermata nera, ma dopo cerco di utilizzare qualsiasi funzione nativa openGL lo fa neanche collegamento, ma produce l'errore:
glwidget.cpp:10: error: undefined reference to '[email protected]'
Ecco la .pro file:
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
Uso il kit Qt Desktop Mingw492_32. La cosa strana è che non ho trovato libQtOpenGL.so nella cartella lib. La mia installazione QT è difettosa? Ho provato a reinstallarlo più volte, ma non è stato di aiuto. Dove posso scaricare quella libreria specifica?
che lo collega al progetto avrebbe risolto il problema, ma io non riesco a trovare da nessuna parte.
Il problema è il modulo openGL mancante dall'installazione QT, non è che non riesco a collegare ad esso.
@genpfault, per non essere schizzinosi, ma il suggerimento duplicato è sbagliato. Ho trovato la fonte del problema ed è perché QT di default costruisce con ANGLE, che supporta solo OpenGL ES, non desktop openGL. Per risolvere questo devo fare una build personalizzata di QT Core con openGL. Sarei più che felice di rispondere alla domanda se qualcuno incontrasse questo problema. –
Dopo aver aperto un progetto openGL di esempio compilato e collegato, ho trovato l'origine del problema, non si tratta di un errore di collegamento, ho usato l'implementazione errata di GLWIdget, posterò la mia risposta non appena riesco a compilare una riflessione sufficiente . –