Set up wxWidgets 3.0.1 on Ubuntu 14.04 with OpenGL support

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





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值