您的位置:首页 > 运维架构

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) 和

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: