Ubuntu上安装OpenGL
Ubuntu上安装OpenGL
OpenGL(Open Graphics Library,译名:开放图形库或者"开放式图形库")是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。
OpenGL的高效实现(利用了图形加速硬件)存在于Windows,部分UNIX平台和Mac OS。这些实现一般由显示设备厂商提供,而且非常依赖于该厂商提供的硬件。开放源代码库Mesa是一个纯基于软件的图形API,它的代码兼容于OpenGL。但是,由于许可证的原因,它只声称是一个"非常相似"的API。
OpenGL规范由1992年成立的OpenGL架构评审委员会(ARB)维护。ARB由一些对创建一个统一的、普遍可用的API特别感兴趣的公司组成。根据OpenGL官方网站,2002年6月的ARB投票成员包括3Dlabs、Apple Computer、ATI Technologies、Dell Computer、Evans & Sutherland、Hewlett-Packard、IBM、Intel、Matrox、NVIDIA、SGI和Sun Microsystems,Microsoft曾是创立成员之一,但已于2003年3月退出。
1. 问题描述:
QtCreator第一次编译时,报错GL/gl.h: No such file or directory.
错误信息如下:
/home/Qt5.6.3/5.6.3/gcc_64/include/QtGui/qopengl.h:136: error: GL/gl.h: No such file or directory.
include <GL/gl.h>
2. 原因分析:
说明系统里面缺少OpenGl库。
3. 解决方法:
sudo apt-get install mesa-common-dev
再次执行,又报错:cannot find -lGL
sudo apt-get install libgl1-mesa-dev
至此,成功。
4. 再次遇到:
cannot find -lGL
新装的Qt第一次编译Qt程序时,报错cannot find -lGL,执行sudo apt-get install libgl1-mesa-dev,但是提示libgl1-mesa-dev已经是最新的的了。
libgl1-mesa-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 376 not upgraded.
搜索libGL.so库,在/usr/lib下有只有libGL.so.1,没有libGL.so。
解决方法:创建libGL.so软连接即可。
首先找到libGL.so.1链接的文件:libGL.so.1-> /usr/lib/x86_64-linux-gnu/libGL.so.1,
在/usr/lib下创建软连接libGL.so
/usr/lib$ sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 libGL.so
Ubuntu上安装OpenGL相关推荐
- ubuntu上安装QT
前言 Qt作为一款C++的跨平台开发框架,不懂在Linux系统上安装怎么行呢?本文带大家详细地走一遍流程~ 下载Qt Linux安装包 首先进入Qt的官方下载页面: https://download. ...
- [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二
再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...
- 在 Ubuntu 上安装最新版本的 Erlang方法介绍
Erlang 是一种用于构建大规模可扩展实时系统的函数式编程语言.Erlang 最初是由 爱立信 创建的专有软件,后来被开源. Erlang 在 Ubuntu 的 Universe 仓库 中可用.启用 ...
- 在Ubuntu上安装Odoo 11(企业版)
2019独角兽企业重金招聘Python工程师标准>>> 在Ubuntu上安装Odoo 11(企业版) 2017年10月8日YENTHE666 在本教程中,我将学习如何在Ubuntu ...
- 在 Ubuntu 上安装 Android Studio
在 Ubuntu 上安装 Android Studio http://www.linuxidc.com/Linux/2013-05/84812.htm 打开terminal,输入以下命令 sudo a ...
- linux卸载kodi,如何在Ubuntu上安装Kodi 18 Beta
Kodi的Beta版周期很长.很棒,因为它有助于将错误排除在生产版本之外,而且还可以保留数月的新功能.值得庆幸的是,Kodi开发人员提供了可供测试和使用的"unstable"软件包 ...
- [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)
[异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7) 参考文章: (1)[异常解决] ubuntu上安装虚 ...
- Ubuntu下安装OpenGL/Glut库
http://www.libaqiang.com/?p=78330 1.Ubuntu下安装OpenGL/Glut库 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语 ...
- Ubuntu上安装oracle java 7
Ubuntu上安装oracle java 7 from: http://sddhn.blog.163.com/blog/static/128187792013103014453434/ 1.通过PPA ...
最新文章
- Linux文件操作命令
- Android培训翻译_使你的程序感知位置
- run till exit from #0_华为认证hcip H13821 v2.0云服务考试真题每日一练(一)
- 我往手里面植入了一枚芯片,但并没有获得超能力
- 计算机视觉论文-2021-06-18
- pthread_exit()
- 【MFC 学习笔记】CheckListBox
- c语言sort函数排序二维数组,关于C++ 的 sort 对二维数组排序。该如何解决
- C# dataTable实用例
- JS不能向WASM传递数组?
- jquery html dom方式创建新html元素
- argument 1 must be str, not PosixPath
- 普罗米修斯清除历史数据
- 前端维护项目该怎么做呢
- 电商后台:商品管理系统
- Python编程PTA题解——验证“哥德巴赫猜想”
- 农用地转为建设用地审批(农转用审批)
- 医院CRM客户关系管理系统的概念
- 【半导体先进工艺制程技术系列】FinFET和UTB-SOI简介
- 一个真正的IT人来谈中国与印度的软件
热门文章
- C++如何禁止函数的传值调用
- Linux(centos7.4)上FTP服务器搭建(使用yum)
- 【Java】@ResponseBody 返回JsonObject
- 解决:WebDriverException: 'chromedriver' executable needs to be in PATH
- Activity——思维导图
- session在.ashx文件操作问题
- 8 mv命令_Linux常用操作命令——文件和目录操作
- 论如何使用zabbix监控LNMP架构
- MFC PreTranslateMessage介绍
- C#知识点总结系列:2、C#中IDisposable和IEnumerable、IEnumerator