Set up wxWidgets 3.0.1 on Ubuntu 14.04 with OpenGL support
2014-07-15 11:59
513 查看
Ubuntu 14的repository里面自带wxWidgets3.0, 版本足够新,但是似乎默认的build是不支持openGL的,所以安装好之后,即使安装了gl和glu,wxWidgets自带的samples中的opengl范例(企鹅那个)也是无法编译的。会出现类似 undefiend reference (to some OpenGL functions or variables) 和
之类的错误。所以,为了能够让wxwidgets的GUI程序能够支持gl画布,需要重新手动编译源码,并选择正确的configuration。
具体步骤请参考这个wiki:
我用到的configure命令是
当然,在安装wxWidgets之前,需要先 安装好 编译器(build-essential), libgl1-mesa-dev(ubutu14应该已自带),libglu1-mesa-dev (ubutu14应该已自带), libgtk2.0-dev, 还有glut (freeglut3)。这些及所需的dependencies都可以通过synaptic非常容易的安装起来。安装中发现还需要 mesa-common-dev的包(如果出现找不到GL/glx.h的错误的话)。synaptic里面也是有的。
参考链接
(这个解释的很好)
题外话,以前thinkpad上用的是老旧的ATI显卡,装了fglrx驱动,opengl API也都一直用fglrx自带的实现(fglrx is the proprietary Linux display driver used for ATI Radeon family of video adapters),后来换到台式机上,nvdia的显卡,用的是nvida的版权显卡驱动,不过opengl的api就直接用开源的mesa实现,似乎也毫无问题。
libGL.so.1: error adding symbols: DSO missing from command line
之类的错误。所以,为了能够让wxwidgets的GUI程序能够支持gl画布,需要重新手动编译源码,并选择正确的configuration。
具体步骤请参考这个wiki:
wiki.wxwidgets.org/Compiling_and_getting_started
我用到的configure命令是
../configure --enable-unicode CFLAGS="-fPIC" CXXFLAGS="-fPIC" --with-opengl
当然,在安装wxWidgets之前,需要先 安装好 编译器(build-essential), libgl1-mesa-dev(ubutu14应该已自带),libglu1-mesa-dev (ubutu14应该已自带), libgtk2.0-dev, 还有glut (freeglut3)。这些及所需的dependencies都可以通过synaptic非常容易的安装起来。安装中发现还需要 mesa-common-dev的包(如果出现找不到GL/glx.h的错误的话)。synaptic里面也是有的。
参考链接
https://packages.debian.org/wheezy/mesa-common-dev
forums.wxwidgets.org/viewtopic.php?f=23&t=34891
www.mesa3d.org/faq.html
www.wxwidgets.org/news/2014/06/wxwidgets-3.0.1-released/
my.oschina.net/u/128700/blog/122641
blog.csdn.net/nauty_li/article/details/2217625
(这个解释的很好)
http://en.wikibooks.org/wiki/OpenGL_Programming/Installation/Linux
http://www.mesa3d.org/download.html
题外话,以前thinkpad上用的是老旧的ATI显卡,装了fglrx驱动,opengl API也都一直用fglrx自带的实现(fglrx is the proprietary Linux display driver used for ATI Radeon family of video adapters),后来换到台式机上,nvdia的显卡,用的是nvida的版权显卡驱动,不过opengl的api就直接用开源的mesa实现,似乎也毫无问题。
File Packages /usr/include/ATI/GL/glx.h fglrx-dev /usr/include/GL/glx.h mesa-common-dev /usr/include/nvidia-173/GL/glx.h nvidia-173-dev /usr/include/nvidia-96/GL/glx.h nvidia-96-dev
相关文章推荐
- strongswan5.1.2 on ubuntu14.04 (net-net with psk)
- How to compile mplayer with vdpau support on Ubuntu
- SQLite with readline support on Ubuntu
- Build an IRC Server with Ircd Hybrid and Anope on Ubuntu 14.04
- Install PIL with Jpeg support on Ubuntu Oneiric 64bit
- How To Use MySQL with Your Ruby on Rails Application on Ubuntu 14.04
- anaconda2下面安装opencv2.4.13.4完成----解决默认安装的问题----Thefunction is not implemented. Rebuild the library with Windows, GTK+ 2.x orCarbon support. If you are on Ubuntu or Debian, install libgtk2.0‑dev and pkg
- Install PIL with Jpeg support on Ubuntu Oneiric 64bit
- Ubuntu_Installing Apache2 With PHP5 And MySQL Support On Ubuntu 12.04 LTS (LAMP)
- Install PIL with Jpeg support on Ubuntu Oneiric 64bit
- How to Install Laravel with an Nginx Web Server on Ubuntu 14.04(Composer,laravel,nginx)
- [zz]Python 3.4 and Pillow 2.4 with JPEG2000 (openjpeg 2) support in Ubuntu 14.04
- Installing Nginx With PHP5 (And PHP-FPM) And MySQL Support (LEMP) On Ubuntu 12.04 LTS [repost]
- How To Install WordPress with nginx on Ubuntu 14.04
- Build boost 1.45 with VC++ 2008 on Windows XP and gcc on Ubuntu
- Getting started with Google Test (GTest) on Ubuntu
- Getting started with Google Test (GTest) on Ubuntu
- NVIDIA Nsight Visual Studio Edition 3.0 Final with OpenGL Debugging and Kepler GK110 support!
- To Install OpenGL on Ubuntu