Vra

Ek geïnstalleer die wxWidgets bronkode, saamgestel dit en is die koppeling van die aldus verkry met my aansoek kode biblioteke. Nou moet ek OpenGL gebruik in my wxWidgets aansoek. Hoe kan ek hierdie in staat stel?

Was dit nuttig?

Oplossing

Vir die bou van op Windows met projek lêers:

Neem $ (WXWIDGETSROOT) is die hoofdmap van jou wxWidgets installasie.

  1. Maak die lêer $ (WXWIDGETSROOT) \ sluit \ wx \ MMW \ setup.h
  2. Soek vir die #define vir wxUSE_GLCANVAS.
  3. Verander die waarde daarvan 0-1.
  4. heropstel die biblioteek.

Vir die bou van op Linux en ander ./configure gebaseer platforms:

Just gebruik ./configure --with-opengl

(A mashup antwoord uit twee gedeeltelike antwoorde gegee deur ander)

Ander wenke

As jy 'configure om wxWidgets bou jy net nodig het om te --with-opengl voeg tot jou command line.

Net 'n bietjie by te voeg ... As jy op linux moet jy die logs te kyk wanneer hy hardloop instel. As dit OpenGL dev pakkette nie dan kan vind sal dit OpenGL draai af met een lyn van waarskuwing wat is maklik om te mis.

loop dit so te maak dit meer duidelik wat ontwikkeling biblioteke wat jy eintlik ontbreek maak (dit lyk soos die with-OpenGL is by verstek in 3.0.0 en moontlik vroeër weergawes van wxWidgets, maar dit kan nie seer om dit in te sluit Ek vermoed).

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

As instel al die dev libs kan vind wat jy dink jy gaan gebruik wat jy nodig het om wxWidgets herbou:

make
sudo make install 

Ek moes hierdie installeer op linux mint te maak wxwidget se instel gelukkig so ver as OpenGL betrokke was (en moet ook werk vir ubuntu) aan die dev libs ek nodig kry.

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

(Aanvaar $ (WX_WIDGETS_ROOT) is die hoofdmap van jou wxWidgets installasie.)

  1. Maak die lêer $ (WX_WIDGETS_ROOT) \ sluit \ wx \ MMW \ setup.h
  2. Soek en vind die opsie wxUSE_GLCANVAS. Verander die waarde daarvan 0-1.
  3. heropstel die biblioteek.
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top