ubuntu搭建opengl环境
- Linux
- 2014-10-02
- 94热度
- 0评论
昨天到今天一直在尝试在windows上搭建Opengl环境。我的visual studio无法新建项目,搜索多时无果,重装几遍也无果。后来准备使用codeblocks,结果freeglut库老是出问题:我把64位的libfreeglut.a文件放到MinGW的lib文件夹中,无法链接成功,提示找不到所需的函数;把它替换成32位的呢,可以生成二进制程序,但是不能运行,出现和内存相关的错误,看来还是不应该使用32位的库文件。怀疑是freeglut-mingw里的64位库文件有问题。
还是打算回过头来解决visual studio的问题。连显卡驱动什么的都更新了。折腾良久无果。最后看到一个回答:重装系统。难道仅仅因为visual studio不能新建项目就重装系统?很麻烦。于是决定尝试在新装的ubantu上搭建opengl环境。出乎意料地顺利,总结如下:
1、安装编译器与基本的函式库
$ sudo apt-get install build-essential
2、安装OpenGL Library
$ sudo apt-get install libgl1-mesa-dev
3、安装OpenGL Utilities(OpenGL Utilities 是一组建构于 OpenGL Library 之上的工具组,提供许多很方便的函式,使 OpenGL 更强大且更容易使用。)
$ sudo apt-get install libglu1-mesa-dev
4、安装freeglut
$ sudo apt-get install freeglut3-dev
5、安装glew
$ sudo apt-get install libglew-dev
这样就配置好了,运行参考文章中的demo测试一下。参考文章:http://blog.csdn.net/zhangliang_571/article/details/25241911
编译运行示例:
g++ -o simple simple.cpp -lGLEW -lGL -lGLU -lglut
注意是-lGLEW,不是-lglew,linux是大小写敏感的。有的地方说-lGLEW必须写在最前面,不知确否?
另外,如果使用codeblocks,参考这篇文章:http://blog.csdn.net/xhz1234/article/details/38349623
注意添加链接库时,文件名为libGL libglut libGLU,而不是参考文章中的libGL.so libglut.so libGLU.so。