自己编译Mesa库。
先安装必需的库:
wget http://dri.freedesktop.org/libdrm/libdrm-2.4.17.tar.bz2
tar -xf ./libdrm-2.4.17.tar.bz2
cd libdrm-2.4.17
./configure --prefix=/usr
make
sudo make install
sudo apt-get install x11proto-dri2-dev
sudo apt-get install libxxf86vm-dev
sudo apt-get install libxdamage-dev
sudo apt-get install libexpat1-dev
sudo apt-get install xutils-dev
sudo apt-get install libxmu-dev
sudo apt-get install libxtst-dev
sudo apt-get install x11proto-gl-dev
安装Mesa7.7库
wget ftp://ftp.freedesktop.org/pub/mesa/7.7/MesaLib-7.7.tar.bz2
tar xf ./MesaLib-7.7.tar.bz2
wget ftp://ftp.freedesktop.org/pub/mesa/7.7/MesaGLUT-7.7.tar.bz2
tar xf ./MesaGLUT-7.7.tar.bz2
这样两个文件解压后都到一个目录Mesa-7.7下了
cd Mesa-7.7/
./configure --prefix=/usr
sudo make linux-dri-x86 如果需要启用硬件加速编译
sudo make install
很奇怪,没有安装在我指定的/usr/lib下,而是安装在了/usr/local/lib下,只能手动拷贝了:
sudo cp -r ./lib/* /usr/lib
现在调整一下c++工程的include文件路径:
../../../work/MesaGLUT-7.7 /include
好了,运行。一切OK。
Linux 上面编译是最基本的东西,十分重要,最近因为一个项目要部署,前后共编译了30多个开源库,功夫练出来了。:)
分享到:
相关推荐
文章附带源代码,NetBeans6.8工程,UBuntu系统
摄像头360度旋转示例 开发平台,UBuntu,NetBeans6.8
ubuntu上用Qt5.3开发OpenGL上的经典茶壶teapot 。是学习Qt开发的OpenGL程序的参考。
2、无法找到glu32.dll、opengl32.dll,同上所述,将响应的动态链接库复制到对应的位置即可。 Linux下可能出现的错误: 1、没有为 可执行文件 文件类型安装应用程序。 权限问题,将可执行属性加上。 2、如果找不到...
该项目的开发仅是为了概念验证:使用OpenGL并用swift编写的简单应用程序-可以在Ubuntu(Linux),macOS,iOS和Android上编译和运行。 将来也将在某些X平台上使用。 苹果系统 终奌站: 打开终端窗口 克隆存储库 转到...
下面我们就来亲身体验一下Android程序的开发之旅。 先介绍一下开发环境,下面是对系统及相关软件的版本要求: 操作系统: Windows XP or Vista Mac OS X 10.4.8 or later (x86 only) Linux (tested on ...
sgl是实用程序功能的集合,用于为使用C ++Linux和Windows开发OpenGL和Vulkan图形应用程序。 用法 学习使用此库的最推荐方法是阅读和理解目录“ samples”中的示例代码(仍在进行中)。 如果您为此项目构建了...
一个小型的MIDI可视化工具,用C ++ / OpenGL编写。 “发行”选项卡中提供了Windows,macOS和Ubuntu(实验性)的二进制文件。 如果遇到任何问题,请参阅故障排除部分。 MIDI可视化工具小型MIDI可视化工具,用C ++ / ...
程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...
MadStyle TV-非游戏应用程序的开源引擎 ... 假定安装了标准开发工具的现代Linux发行版是在Ubuntu 16.04上开发的。 需要GCC版本5或更高版本。 提供了Visual Studio 2013的项目生成文件,因为该版本作为社区版免费提供
Visual Studio Code中的OpenGL游戏引擎开发此存储库包含使用SDL和Visual Studio Code编写的OpenGL Game Engine教程的源代码。 针对那些不熟悉图形编程,并且具有面向对象的开发/ C ++知识的人员,我尽了最大的努力来...
用c++/qt写的项目,可供自己学习,项目都经测试过,真实可靠,请放心使用。Qt支持 Windows、Linux/Unix、Mac OS X、Android、BlackBerry、QNX等多种平台,并为这些不同的平台提供了统一的开发环境。 面向对象 C++...
用c++/qt写的项目,可供自己学习,项目都经测试过,真实可靠,请放心使用。Qt支持 Windows、Linux/Unix、Mac OS X、Android、BlackBerry、QNX等多种平台,并为这些不同的平台提供了统一的开发环境。 面向对象 C++...
genymotion安卓模拟器其实不是普通的模拟器,严格来说,genymotion是虚拟机,被网传定义为模拟器,genymotion虚拟机希望能够给你带来最好的Android模拟体验,目前具备以下特性(更多特性正在开发中,敬请期待): ...
一个OpenGL应用程序,它使用几种不同的算法递增地读取曲线结构的点云文件,并估计点位置处的法向矢量忽略法向矢量估计功能,该程序可用于查看3D探测项目()产生的点云。 用于对曲线结构点云上的法向矢量估计进行...
1.1.1 在Windows平台上下载并安装JDK开发包 2 1.1.2 在Windows平台上下载并安装Apache ANT 5 1.1.3 在Windows平台上下载并安装Android SDK 7 1.1.4 在Windows平台上下载并安装Cygwin 8 1.1.5 在Windows平台上...
无论使用哪种操作系统,都需要以下程序包和程序: 这对于编译是必需的。 C ++编译器(包含在Ubuntu中) OpenGL(通常包含在Ubuntu中) Armadillo C ++库,用于C ++中的矩阵计算 为Ubuntu安装所需库的命令: $ sudo ...
一款面向科研/开发工程的快捷数据可视化和GUI工具PyQtGraph 用于 PyQt/PySide/PyQt5/PySide2 的纯 Python 图形库 版权所有 2020 Luke Campagnola,北卡罗来纳大学教堂山分校 http://www.pyqtgraph.org PyQtGraph ...
整个游戏都是用C89编写的,仅依靠SDL框架来创建窗口和处理IO,以及依靠OpenGL和Vulkan进行渲染。 由于核心系统尚未移植到Windows和macOS,因此该游戏极有可能只能在Linux上运行。 一个港口将在不久的将来到来。 注意...
Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢,再也不必忍受VS.NET的庞大和高昂的价格。 虽然Code::Blocks...