У меня есть приложение только для Windows на C ++, разработанное в Visual Studio (2008 на данный момент). Это 3D-приложение реального времени, которое должно работать на виртуальных машинах, где зачастую невозможно аппаратное ускорение 3D! Поэтому я работаю с реализацией Windows OpenGL32.dll, но, похоже, это OpenGL 1.1 и некоторые основные функции не работают.
Я хочу перейти на Mesa3D и использовать его как программную реализацию OpenGL, и надеюсь, что это даст мне более высокий уровень функциональности. Как я могу связать мое приложение VSC ++ с Mesa3D? Я уже собрал Mesa3D с помощью SCons и получил mesa opengl32.dll, opengl32.lib и т. Д. Могу ли я просто указать ссылку на эту библиотеку в моем проекте Visual Studio, и все готово?
Это работает, если вы поместите файл opengl32.dll, полученный из скомпилированного Mesa3D, в папку запуска приложений (см. Datenwolf, thx). Но вы также должны принять правильную версию Mesa. Windows GDI поддерживается только до выпуска 7.8.2. Сначала я взял один из новейших выпусков (9.0 или новее) и получил ошибки утверждения при запуске моего приложения. Но теперь он работает с скомпилированной Mesa 7.8.2. Кстати, этот старый выпуск может быть скомпилирован напрямую с Visual Studio, поскольку решение VC включено в пакет загрузки Mesa.
Других решений пока нет …