@8Observer8 said in QOpenGLFunctions glGetString(GL_EXTENSIONS) is null:

I have a same question. I try to show OpenGL version but I get empty string:

I solved the problem. I activated a second video card on my laptop from code in main.cpp:

#ifdef _WIN32 #include <windows.h> extern "C" __declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001; extern "C" __declspec(dllexport) DWORD AmdPowerXpressRequestHighPerformance = 0x00000001; #endif #include "Widget.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; w.show(); return a.exec(); }

It works too (without QString::fromLatin1):

qDebug() << (const char*)glGetString(GL_VERSION);