openGL开发有比较好用的库:glut,本文讲述ubuntu该如何配置:

以下为安装过程(需要root权限):

1、 apt-get install build-essential 2、 apt-get install libgl1-mesa-dev
3、 apt-get install libglu1-mesa-dev
4、 apt-get install libglut-dev 

运行4后若出现 E:Unable to locate package libglut-dev, 可安装freeglut库(一个开源的glut库)替代:

apt-get install freeglut3-dev

安装完上面的库以后就可以写测试程序来验证是否成功安装了,本文以画简单直线来说明,代码如下:

#include <GL/glut.h>void display(void){glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_LINES);glVertex2f(0, 0);glVertex2f(1.0f, 1.0f);glEnd();glFlush();
}int main(int argc,char *argv[]){glutInit(&argc,argv);glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);glutInitWindowSize(300,300);glutInitWindowPosition(100,100);glutCreateWindow("OpenGL Window");glutDisplayFunc(display);glutMainLoop();return 0;
}

使用gcc 编译并链接需要的openGL库:

gcc -o test test.c -lGL -lGLU -lglut

成功后便会画出一条直线.

如果用的是c++文件且用到glew库,则是用下面的命令编译:

apt-get install libglew-dev
g++ -o test test.cpp -lGL -lGLU -lglut -lGLEW

ubuntu配置openGL glut库相关推荐

  1. Ubuntu下安装OpenGL/Glut库

    http://www.libaqiang.com/?p=78330 1.Ubuntu下安装OpenGL/Glut库 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语 ...

  2. Ubuntu 配置第三方动态库的系统环境变量

    环境 ubuntu16.04 +  Qt5.7.1 简述 将第三方动态库配置到系统环境变量中,便于使用. 步骤 1.将第三方动态库的头文件及 so 文件拷贝到桌面: RSAInclude文件夹: li ...

  3. Qt5.9.4中配置opengl的glut库(Windows)

    Qt包含了opengl模块支持opengl绘制,但是不包含glut工具库,如果要使用glut库,该怎么做呢?下面来简述一下Qt下怎么安装glut库.OpenGL只是一个标准,它的实现一般自带在操作系统 ...

  4. openGL,glut库安装(vs2013)

    最近要开始做三维重建,需要使用opencv 和 openGL,第一次使用OpenGL,当然要从装glut库来开始. glut 库文件下载地址如下:http://download.csdn.net/do ...

  5. Mac平台配置OpenGL(glut,glew)

    //oepngl库 opengl原生库 gl*  随opengl一起发布 opengl实用库  glu*   随opengl一起发布 opengl实用工具库glut  glut*   需要下载配置安装 ...

  6. OpenGL环境的配置(GLUT安装教程)

    OpenGL作为最底层的图形显示库,学习了解能对图形建模有着更深刻的理解 目录 概述 1.下载Glut的依赖库 2.配置 OpenGL环境 3.测试运行 概述 编写openGL程序使用的是IDE是Mi ...

  7. VS2017环境下配置OpenGL的简单方法(glut,glew,freeglut,gltools)

    写在前面: 最近要用到OpenGL,光是在VS2015下配置就费了很大的劲,现在将我的成果直接贡献给大家,希望能为需要在VS2015下配置OpenGL的读者省去一些麻烦. 正文: 资源地址1:http ...

  8. OpenGL扩展库基本介绍以及配置(搜集)

    声明:此篇仅是个人学习使用,不涉及商业利益,参考众多前辈的资料,会加参考文献,感谢前辈们的宝贵经验,我只是做笔记. OpenGL有很多扩展库,例如gl.glu.glut.aux.wgl.glfw.gl ...

  9. 【Android NDK 开发】NDK 交叉编译 ( Ubuntu 中交叉编译动态库 | Android Studio 中配置使用第三方动态库 )

    文章目录 I . 动态库 与 静态库 II . 编译动态库 III. Android Studio 使用第三方动态库 IV . Android Studio 关键代码 V . 博客资源 I . 动态库 ...

最新文章

  1. 5.7版本mysql操做语法_mysql-5.7.25安装及常用语法
  2. Matplotlib基本用法
  3. Zookeeper C API 指南
  4. git拉取tag_不给队友拖后腿!团队开发中 Git 最佳实践
  5. vue项目将token存在(vuex)store和localstorage中
  6. tortoise清理本地分支_本地:延庆运污水环卫抽化粪池
  7. SQL Server 2005 无法连接到服务器,error:26
  8. js 生成二维码_Node for Max 二维码生成器
  9. 闻泰通讯手机软件测试笔试内容,中科方德软件测试面试笔试经验
  10. 2.15三亚,自由的一天
  11. 快速在指定文件夹打开命令行
  12. 如何把PDF中的英文翻译成中文
  13. Dynamic Convolution: Attention over Convolution Kernels
  14. VLC for Android源码下载和编译
  15. 抖音关键词排名优化技巧,手把手教你怎样优化抖音关键词
  16. oracle distinct 用法
  17. 淘宝店铺如何做补单计划?
  18. [矩阵计算]Lanczos方法:求稀疏矩阵特征值
  19. springcloud:访问/bus/refresh地址后出现错误,,client端出现以下错误
  20. 【str家族】如何使用处理字符和字符串的库函数

热门文章

  1. linux编译fdk aac,使用NDK编译ffmpeg4.1+fdk-aac2.0
  2. 32位和64位各种数据类型长度
  3. 节日专访 | Be yourself at Zilliz
  4. 数据库的实例化操作——员工信息的查询——建库建表录入信息(一)
  5. 速卖通描述 html,产品详细描述编写技巧-速卖通工作日记3
  6. python中的yield是什么意思_python yield什么意思,_Python_ 少侠科技
  7. modbus_tk模块
  8. 批量删除redis指定KEY
  9. SpringBoot学习之单点登录
  10. 分享58个ASP.NET留言聊天源码,总有一款适合您