真想骂娘阿,刚开始用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. EasyDSS RTMP流媒体解决方案之直播录像自动清理方案

    本文转自Marvin的博客: http://blog.csdn.net/marvin1311/article/details/78660592 EasyDSS_Solution直播录像清理 直播录像, ...

  2. mvn deploy

    mvn:deploy在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享. 以将ojdbc14传到nexus中的thirdparty为例 一 配置 ...

  3. vs2013工程下的各个文件和文件夹的作用

    1 ipch文件夹 用来加速编译,里面存放的是precompiled headers,即预编译好了的头文件. 头文件也是需要编译的,比如需要处理#ifdef,需要替换宏以及需要include其它头文件 ...

  4. Oracle中日期和时间类函数

    首先,在oracle中如何表示日期 操作日期时,应使用to_date('date','dateType')函数得到date类型,其中date为任意格式的日期,dateType指定其格式,如to_dat ...

  5. PHP生成图片太慢了。。有些都不出来、

    现在为了使用不同宽高的图片,做了个动态生成的程序.每次根据图片传入的宽高来输出图片,然后 html 页面里用 <img src="xxx.com/img?src=c8d997dae15 ...

  6. ABAP 程序运行时间记录表

    自建表记录程序运行时间,测试程序效率,可作为系统优化工具.

  7. MV45AOZZ 销售订单增强点

    [转自 http://blog.csdn.net/zhongguomao/article/details/6712580]choose the table VBAP or VBAK ( dependi ...

  8. 转 Spring 组件 <context:component-scan base-pakage="">用法

    1.如果不想在xml文件中配置bean,我们可以给我们的类加上spring组件注解,只需再配置下spring的扫描器就可以实现bean的自动载入. <!-- 注解注入 --> <co ...

  9. SpringBoot学习笔记(1):配置Mybatis

    SpringBoot学习笔记(1):配置Mybatis 反思:如果自己写的笔记自己都看不懂,那就不要拿出来丢人现眼! IDEA插件 Free MyBatis Plugin插件可以让我们的MyBatis ...

  10. sourceSet

    android { sourceSets { main{ manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources ...