Мне нужно динамически загружать функции openGL в Linux-системе. Проблема в том, что когда я делаю это, glXCreateContextAttribsARB терпит неудачу при попытке создать gl-контекст, и программа возвращается к использованию OGL 1.4. Он должен быть включен в OGL 4.4. Если я просто использую общую библиотеку и выполняю регулярную связь, код работает отлично. Поэтому есть проблема с использованием динамически загружаемой библиотеки, которую я не вижу. Функции загружаются с помощью dlopen/dlsym, и никаких ошибок не сообщается. Я попытался загрузить glXCreateContextAttribsARB, используя glxGetProcAddressARB, но это не имело значения. Я в тупике. Какие-либо предложения?
Ubuntu 12.04LTS/GLX 1.4/OGL 4.4/Nvidia 331.62
Я нашел проблему. По какой-то причине код пытался использовать несовместимый визуальный (24-битный FB вместо 32 бит). Я сделал список атрибутов для glxChooseVisual более точным в моих требованиях. Почему это как-то работало с общими libs, а не с динамическими libs - это тайна.