Включение OpenGL в wxWidgets - PullRequest
       22

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

2 голосов
/ 18 августа 2008

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

Ответы [ 4 ]

7 голосов
/ 16 сентября 2008

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

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

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

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

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

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

3 голосов
/ 30 августа 2008

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

1 голос
/ 16 июня 2014

Просто добавить немного ... Если вы используете Linux, вам нужно смотреть логи при запуске configure. Если он не может найти пакеты opengl dev, он отключит 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
0 голосов
/ 18 августа 2008

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

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