Сведения о вопросе

PASHA

20:04, 24th August, 2020

Теги

opengl   wxwidgets    

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

Просмотров: 498   Ответов: 4

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



  Сведения об ответе

P_S_S

19:51, 28th August, 2020

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

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

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

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

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

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


  Сведения об ответе

#hash

01:53, 7th August, 2020

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


  Сведения об ответе

piter

01:17, 4th August, 2020

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

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

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

После того, как вы сможете найти все dev-библиотеки, которые вы собираетесь использовать, вам нужно перестроить wxwidgets:

make
sudo make install 

Я должен был установить их на linux mint, чтобы сделать конфигурацию wxwidget счастливой, насколько это касается opengl (и также должно работать для ubuntu), чтобы получить необходимые мне dev-библиотеки.

sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev


  Сведения об ответе

DINO

10:37, 5th August, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться