真想骂娘阿,刚开始用utunbu,什么也不明白,不明白我装都软件都在哪里,不知道就像windows下的系统文件那样的文件在哪里,也不知道如何配置环境变量。就这样稀里糊涂的,还要抓紧时间装openGL,在windows下分分钟就装完了阿,在linux下愣是装了俩天,先是那些软件包就装不上,原因是因为linux下的一下软件的相互依赖关系。问题是apt-get给的错误信息完全不对,搞了半天一点进展没有。然后用了aptitude,done,果然要比前面那个好用。这个可以很好的处理处理软件依赖树,还有就是据说在卸载的时候也更干净,这个再以后体会吧。然后装好之后,再把编译器的链接,它的选项配置一下,就是把在链接过程中用到都文件的路径给它,done,ok,其实这时候写的opengl代码就可以跑起来了。但是,当创建plut项目的时候,它要求提供glut的location,其实就是提供用到的头文件和.lib,.a文件的路径,然后,就有耗了我大量的时间,一来根本不知道装完环境后linux把那些文件放到了哪里,二是也不知道到底有些什么文件。这就麻烦了,还有就是codeblocks提供的信息也有问题,就是头文件不能直接放在include文件下,而要放在include/GL/下。然后找了半天,发现系统就那些文件都放在了usr目录下。这个目录的include,里面有用到的所有头文件,在lib下,有要用到的静态链接文件和动态链接文件。在这个文件夹下似乎还有一系列可执行的工具的文件。anyway,这里感觉很像系统文件,而且这里默认是不能改动的。当然,在linux下你要作什么都可以。但是,到现在,仍然没有解决所有问题,我怀疑是没有把用到的所有文件都复制到我提供给codeblocks的目录中,其实我这样作,就算能跑也不好,还是要通过配置环境变量来解决比较好些。。。

anyway。。。

建立基本编译环境

1 sudo apt-get install build-essential

安装OpenGL Library

1 sudo apt-get install libgl1-mesa-dev

安装OpenGL Utilities

1 sudo apt-get install libglu1-mesa-dev

安装OpenGL Utility Toolkit

1 sudo apt-get install freeglut3-dev

测试效果:a.c

 1 #include <GL/glut.h>
2
3 void init()
4 {
5 glClearColor(0.0, 0.0, 0.0, 0.0);
6 glMatrixMode(GL_PROJECTION);
7 glOrtho(-5, 5, -5, 5, 5, 15);
8 glMatrixMode(GL_MODELVIEW);
9 gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
10 }
11
12 void display()
13 {
14 glClear(GL_COLOR_BUFFER_BIT);
15 glColor3f(1.0, 0, 0);
16 glutWireTeapot(3);
17 glFlush();
18 }
19
20 int main(int argc, char *argv[])
21 {
22 glutInit(&argc, argv);
23 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
24 glutInitWindowPosition(0, 0);
25 glutInitWindowSize(300, 300);
26 glutCreateWindow("OpenGL 3D View");
27 init(); glutDisplayFunc(display);
28 glutMainLoop();
29 return 0;
30 }

编译

1 gcc a.c -o a -lGL -lGLU -lglut

效果如图

utunbu下的codeblocks配置openGL环境的更多相关文章

  1. Windows下 使用CodeBlocks配置OpenGL开发环境

    CodeBlocks版本:13.12 下载OpenGL配置文件 1.glut.dll glut32.dll放入系统盘Windows\System32文件夹 2.glut.h放入CodeBlocks安装 ...

  2. VS2017如何配置openGL环境

    转自:http://blog.csdn.net/qq_26982531/article/details/62056913 这里着重介绍vs2017配置openGL环境与以前版本的不同之处:       ...

  3. VS Code + MinGW + Clang + OpenGL (vscode 配置 opengl环境)

    vscode配置opengl环境会遇到一些问题,这里是在看了一些博文之后给出的一篇完整的可行的配置 首先,要配置C++环境,网上有很多完整的配置C++环境的教程,这里就引用一条 https://www ...

  4. 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】

    [软件下载] 本安装实例所使用安装文件如图所示: 其中,64位版本的MySQL安装文件mysql-5.5.33-winx64.msi,可直接从官网下载,下载地址:http://dev.mysql.co ...

  5. Mac下安装及配置Appium环境

    candiceli   Mac下安装及配置Appium环境 我是小白,自己研究appium好几周了. 一开始按照同事这篇文章设置Mac下的环境,http://www.cnblogs.com/tangd ...

  6. CodeBlocks配置pthread环境

    参考资料:MinGW配置pthread环境 按[参考资料]里说的[下载资源]后,将libpthreadGC2.a放到codeBlocks安装目录下的MinGW\lib目录下,然后将pthread.h ...

  7. 【环境配置】Linux环境下下载、配置java环境、安装eclipse、建立eclipse快捷方式详解

    一.首先是下载Java JDK 到目前为止的最新版本为(jdk1.8.0_60),有两种方式进行下载: 1.使用shell来进行下载,可使用如下命令直接进行下载: wget --no-check-ce ...

  8. 【小白的java成长系列】——windows下搭建和配置java环境

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/enson16855/article/details/25967851 基于非常多原因,还是得说说ja ...

  9. Windows下配置OpenGL环境

    这里编译工具为VS2012. 首先OpenGL的官网如下链接(英文) http://www.opengl.org http://www.opengl.org/resources/libraries/g ...

随机推荐

  1. 淘宝(新浪)API获取IP地址位置信息

    package com.parse; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IO ...

  2. pycharm注册码地址

    (1)地址:http://idea.lanyus.com/ (2)注意,在破解的时候,是先修改hosts文件所在路径:“C:\Windows\System32\drivers\etc\hosts”,修 ...

  3. 我的Java开发学习之旅------>Java经典排序算法之冒泡排序

    冒泡排序(Bubble Sort)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已 ...

  4. 我的Java开发学习之旅------>工具类:Java获取字符串和文件进行MD5值

    ps:这几天本人用百度云盘秒传了几部大片到云盘上,几个G的文件瞬秒竟然显示"上传成功"!这真让我目瞪口呆,要是这样的话,那得多快的网速,这绝对是不可能的,也许这仅是个假象.百度了一 ...

  5. 多线程(三) iOS中的锁

    锁的类别:互斥锁,递归锁,条件锁,自旋锁等 锁的实现方式:NSLock,NSRecursiveLock, NSConditionLock,@synchronized,GCD的信号量等 下面说一下常用的 ...

  6. ceres求解BA第10章

    1.前言g2o是根据边来保存每一个代价函数,它是在边类中构造误差函数,构造边的时候,会设置顶点.测量值.协方差矩阵等.而在ceres中,用problem类型来构造最终的目标函数.先是使用AddResi ...

  7. hihocoder(第十周)二叉树(前序中序推后续)递推实现

    题目 : 后序遍历 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在参与过了美食节之后,小Hi和小Ho在别的地方又玩耍了一阵子,在这个过程中,小Ho得到了一个非常有意思 ...

  8. laravel基础课程---13、数据库基本操作2(lavarel数据库操作和tp对比)

    laravel基础课程---13.数据库基本操作2(lavarel数据库操作和tp对比) 一.总结 一句话总结: 非常非常接近:也是分为两大类,原生SQL 和 数据库链式操作 学习方法:使用时 多看手 ...

  9. html5--2.3新的布局元素(2)-article

    html5--2.3新的布局元素(2)-article 学习要点 了解article元素的语义和用法 完成一个简单的实例 article元素(标签) 用于定义一个独立的内容区块,比如一篇文章,一篇博客 ...

  10. 使用IE11的F12开发人员工具进行网页前端性能测试

    用IE访问被测网站(我的是IE11,EDGE浏览器相同),定位到你要测试的动作所在页面或被测页面的前一页.按F12调出开发人员工具,其它的功能我就不介绍了,直接切换到性能选项卡. 根据提示按快捷键ct ...