Включение OpenGL в wxWidgets

Я установил исходный код wxWidgets, скомпилировал его и линкую полученные таким образом библиотеки с кодом моего приложения. Теперь мне нужно использовать OpenGL в моем приложении wxWidgets. Как мне включить это?


person Ashwin Nanjappa    schedule 18.08.2008    source источник


Ответы (4)


Для сборки в Windows с файлами проекта:

Предположим, что $(WXWIDGETSROOT) является корневым каталогом вашей установки wxWidgets.

  1. Откройте файл $(WXWIDGETSROOT)\include\wx\msw\setup.h
  2. Найдите #define для wxUSE_GLCANVAS.
  3. Измените его значение с 0 на 1.
  4. Перекомпилируйте библиотеку.

Для сборки на Linux и других платформах на базе ./configure:

Просто используйте ./configure --with-opengl

(Смешанный ответ из двух частичных ответов, данных другими)

person Baxissimo    schedule 16.09.2008

Если вы используете configure для создания wxWidgets, вам просто нужно добавить --with-opengl в командную строку.

person Jason Weathered    schedule 30.08.2008

Просто добавлю немного... Если вы работаете в Linux, вам нужно смотреть журналы при запуске configure. Если он не может найти пакеты разработчика opengl, он отключит opengl с одной строкой предупреждения, которую легко пропустить.

запустите его так, чтобы было более очевидно, каких библиотек разработки вам на самом деле не хватает (похоже, --with-opengl включен по умолчанию в 3.0.0 и, возможно, в более ранних версиях wxwidgets, но не помешает включить это я подозреваю).

./configure --with-opengl > configure.log

Как только configure сможет найти все библиотеки разработчика, которые, по вашему мнению, вы собираетесь использовать, вам нужно пересобрать wxwidgets:

make
sudo make install 

Мне пришлось установить их на linux mint, чтобы настройка wxwidget была счастлива с точки зрения opengl (и также должна работать для ubuntu), чтобы получить нужные мне библиотеки dev.

sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev
person demented hedgehog    schedule 16.06.2014

(Предположим, что $(WX_WIDGETS_ROOT) является корневым каталогом вашей установки wxWidgets.)

  1. Откройте файл $(WX_WIDGETS_ROOT)\include\wx\msw\setup.h
  2. Найдите и найдите параметр wxUSE_GLCANVAS. Измените его значение с 0 на 1.
  3. Перекомпилируйте библиотеку.
person Ashwin Nanjappa    schedule 18.08.2008