ubuntu install opengl

sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev

我是在新得利里面把上面那些一个个找出来装的,效果一样的,然后
新建个文件sample.cpp

/* light.c
此程序利用GLUT绘制一个OpenGL窗口,并显示一个加以光照的球。
*/
/* 由于头文件glut.h中已经包含了头文件gl.h和glu.h,所以只需要include 此文件*/
# include <GL/glut.h>
# include <stdlib.h>/* 初始化材料属性、光源属性、光照模型,打开深度缓冲区 */
void init ( void )
{
GLfloat mat_specular [ ] = { 1.0, 1.0, 1.0, 1.0 };
GLfloat mat_shininess [ ] = { 50.0 };
GLfloat light_position [ ] = { 1.0, 1.0, 1.0, 0.0 };glClearColor ( 0.0, 0.0, 0.0, 0.0 );
glShadeModel ( GL_SMOOTH );glMaterialfv ( GL_FRONT, GL_SPECULAR, mat_specular);
glMaterialfv ( GL_FRONT, GL_SHININESS, mat_shininess);
glLightfv ( GL_LIGHT0, GL_POSITION, light_position);glEnable (GL_LIGHTING);
glEnable (GL_LIGHT0);
glEnable (GL_DEPTH_TEST);
}/*调用GLUT函数,绘制一个球*/
void display ( void )
{
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glutSolidSphere (1.0, 40, 50);
glFlush ();
}/* 定义GLUT的reshape函数,w、h分别是当前窗口的宽和高*/
void reshape (int w, int h)
{
glViewport (0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode (GL_PROJECTION);
glLoadIdentity ( );
if (w <= h)
glOrtho (-1.5, 1.5, -1.5 * ( GLfloat ) h / ( GLfloat ) w, 1.5 * ( GLfloat ) h / ( GLfloat ) w, -10.0, 10.0 );
else
glOrtho (-1.5 * ( GLfloat ) w / ( GLfloat ) h, 1.5 * ( GLfloat ) w / ( GLfloat ) h, -1.5, 1.5, -10.0, 10.0);
glMatrixMode ( GL_MODELVIEW );
glLoadIdentity ( ) ;
}/* 定义对键盘的响应函数 */
void keyboard ( unsigned char key, int x, int y)
{
/*按Esc键退出*/
switch (key)
{
case 27:
exit ( 0 );
break;
}
}int main(int argc, char** argv)
{
/* GLUT环境初始化*/
glutInit (&argc, argv);
/* 显示模式初始化 */
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);
/* 定义窗口大小 */
glutInitWindowSize (300, 300);
/* 定义窗口位置 */
glutInitWindowPosition (100, 100);
/* 显示窗口,窗口标题为执行函数名 */
glutCreateWindow ( argv [ 0 ] );
/* 调用OpenGL初始化函数 */
init ( );
/* 注册OpenGL绘图函数 */
glutDisplayFunc ( display );
/* 注册窗口大小改变时的响应函数 */
glutReshapeFunc ( reshape );
/* 注册键盘响应函数 */
glutKeyboardFunc ( keyboard );
/* 进入GLUT消息循环,开始执行程序 */
glutMainLoop( );
return 0;
}

然后
g++ sample.cpp -o sample -lglut -lGL
./sample

转载于:https://www.cnblogs.com/laozha/articles/5282713.html

ubuntu install opengl相关推荐

  1. linux opengl 实例,一篇文章入门Ubuntu的OpenGL开发

    因为有点小野心,想写个可以在Linux下跑的渲染库,于是就费了点功夫研究Ubuntu下OpenGL的开发.但是,由于完全没有Ubuntu下开发的经验,遇到了各种问题,折腾了一阵子,总算是有点收获,写篇 ...

  2. linux使用交叉工具链产生的程序怎么下载到mini2440里,Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...

    一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本, ...

  3. ubuntu配置openGL glut库

    openGL开发有比较好用的库:glut,本文讲述ubuntu该如何配置: 以下为安装过程(需要root权限): 1. apt-get install build-essential 2. apt-g ...

  4. 解决ubuntu上opengl的问题

    装完ubuntu之后,对于opengl的程序总是出现问题,先将解决方案列出如下: http://www.linuxforums.org/forum/ubuntu-linux/175490-graphi ...

  5. Ubuntu install of ROS Melodic

    安装链接 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > ...

  6. ubuntu install baidu inputmethod

    我们比较熟悉的Linux下中文输入法有小企鹅中文输入法(Fcitx).搜狗拼音输入法Linux版等,这些输入法都是基于Fcitx输入法框架的.目前,百度输入法Linux版也是基于fcitx输入法框架的 ...

  7. ubuntu install scite and 中文乱码解决

    在ubuntu中SciTE的安装方法: sudo apt-get install scite 安装完成,发现编辑文件中的中文显示为乱码,通过百度,找到两篇参考帖子:为什么SciTe和SlickEdit ...

  8. [ubuntu]ubuntu安装opengl

    sudo apt-get install build-essential libgl1-mesa-dev libgl1-mesa-dev libglut-dev sudo apt-get instal ...

  9. UBUNTU install

    1.安装完双系统后没有系统引导界面 不要用easybcd,用系统自带的boot_pair 从刚刚安装系统的u盘启动,进入ubuntu 系统后,进行如下操作 https://blog.csdn.net/ ...

最新文章

  1. 国二C语言文字选择程序选择,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分.doc...
  2. c#扩展方法奇思妙用高级篇七:“树”通用遍历器
  3. Python学习之函数返回多个值
  4. 对钱没兴趣的马云又爆10个金句
  5. 使用C#发送Http 请求实现模拟登陆(以博客园为例)
  6. 手机modem开发(3)---Android Modem log分析
  7. 2016php面试题及答案,遇见过的PHP面试题
  8. android 网易视频无法播放器,如何使用网易视频云播放器Android Demo
  9. 浅谈单片机工程师职业规划
  10. 谷歌地图高清卫星地图
  11. LeaRun低代码OA系统构建平台
  12. 词法分析☞DFA语言识别
  13. JDK Oracle 官网下载地址
  14. c#之toolstrip_toolstripcontainer_TopToolStripPanel
  15. CSS - 类型、类和ID选择器 - 个人笔记
  16. 虚拟机Hadoop localhost:8080无法打开解决办法
  17. Bootsrap,我爱你啥子嘛?
  18. 网贷天眼:11月P2P车贷平台交易规模排行榜
  19. 驱动——594驱动数码管显示
  20. 转的很好的js 入门

热门文章

  1. python小项目-python 小项目
  2. python下载安装教程3.7.3-【最新】Python-3.7.0安装教程及下载链接
  3. python导入excel表格-通过Python将Excel表格信息导入数据库
  4. python第三方库numpy-Python三方库:Numpy(数组处理)
  5. python网络爬虫的基本步骤-Python网络爬虫与信息提取(一)(入门篇)
  6. python官网怎么改中文-如何配置pycharm为中文?
  7. 用python画雪花-python使用turtle库与random库绘制雪花
  8. python turtle画彩虹-python绘制彩虹图
  9. python怎么导入包-python怎样导入包
  10. 为什么python画不了图-python-为什么pygame不画一个圆?