linux下安装openGL(mesa)

1     下载解压
在官方网站下载最新mesa,mesa主要有以下几部分:
MesaLib-x.y.z - Mesa库源代码,驱动和文档。
MesaDemos-x.y.z - OpenGL的演示和测试程序。绝大多数需要GLUT(Mark Kilgard的原始GLUT/freeglut/OpenGLUT)
MesaGLUT-x.y.z - Mark Kilgard的GLUT,配合mesa使用,也有DOS, OS/2, BeOS等版本。
如果对运行演示没有兴趣,只需要安装第一个包。
如果是新手不知该怎么办,该把这三个包都装上。三个包有.tar.gz,.tar.bz2 和.zip格式,我下载的是.tar.bz2格式,解压缩如下:
bunzip2 -c MesaLib-7.5.1.tar.bz2 |tar xf -
bunzip2 -c MesaDemos-7.5.1.tar.bz2 |tar xf -
bunzip2 -c MesaGLUT-7.5.1.tar.bz2 |tar xf -
如果下载.tar.gz格式,解压缩如下:
tar zvf MesaLib-x.y.z.tar.gz
tar zvf MesaDemos-x.y.z.tar.gz
tar zvf MesaGLUT-x.y.z.tar.gz
在解压后的文件esa-x.y.z中能看到如下目录:
Makefile - top-level Makefile for most systems
configs/ - makefile parameter files for various systems
include/ - GL header (include) files
bin/  - shell scripts for making shared libraries, etc
docs/  - documentation
src/  - source code for libraries
src/mesa - sources for the main Mesa library and device drivers
src/glu  - libGLU source code
src/glx  - sources for building libGL with full GLX and DRI support
src/glw  - Xt/Motif/OpenGL widget code
如果下载解压了MesaDemos.X.Y压缩包,还会有如下目录:
progs/demos - original Mesa demos
progs/xdemos - GLX OpenGL/Mesa demos
progs/redbook - examples from the OpenGL Programming Guide
progs/samples - examples from SGI
progs/images/ - image files
如果下载解压了MesaGLUT.X.Y压缩包,则有如下目录:
src/glut - GLUT library source code

2    安装
需要如下基本配置:
dri2proto version 1.99.3 or later
Linux 2.6.28
libDRM version 2.4.15 or later
Xorg server version 1.5 or later
建议安装linux是全部组件都装上,这样就不担心了
安装:
可以使用autoconf 来Build,如果这个不管用,就用传统的方式Build
传统的Makefiles方式Build:
stand-alone方式(不用硬件加速器):make linux-x86
DRI/accelerated(要用硬件了):make linux-dri,还有因架构而优化的其他如linux-dri-x86, linux-dri-x86-64, and linux-ppc,使用时要保证有相应的DRM and Xserver
完成后格式大致如下:
lrwxrwxrwx    1 brian    users          10 Mar 26 07:53 libGL.so -> libGL.so.1*
lrwxrwxrwx    1 brian    users          19 Mar 26 07:53 libGL.so.1 -> libGL.so.1.5.060100*
-rwxr-xr-x    1 brian    users     3375861 Mar 26 07:53 libGL.so.1.5.060100*
lrwxrwxrwx    1 brian    users          11 Mar 26 07:53 libGLU.so -> libGLU.so.1*
lrwxrwxrwx    1 brian    users          20 Mar 26 07:53 libGLU.so.1 -> libGLU.so.1.3.060100*
-rwxr-xr-x    1 brian    users      549269 Mar 26 07:53 libGLU.so.1.3.060100*
lrwxrwxrwx    1 brian    users          12 Mar 26 07:53 libglut.so -> libglut.so.3*
lrwxrwxrwx    1 brian    users          16 Mar 26 07:53 libglut.so.3 -> libglut.so.3.7.1*
-rwxr-xr-x    1 brian    users      597754 Mar 26 07:53 libglut.so.3.7.1*
lrwxrwxrwx    1 brian    users          11 Mar 26 08:04 libGLw.so -> libGLw.so.1*
lrwxrwxrwx    1 brian    users          15 Mar 26 08:04 libGLw.so.1 -> libGLw.so.1.0.0*
-rwxr-xr-x    1 brian    users       20750 Mar 26 08:04 libGLw.so.1.0.0*
lrwxrwxrwx    1 brian    users          14 Mar 26 07:53 libOSMesa.so -> libOSMesa.so.6*
lrwxrwxrwx    1 brian    users          23 Mar 26 07:53 libOSMesa.so.6 -> libOSMesa.so.6.1.060100*
-rwxr-xr-x    1 brian    users       23871 Mar 26 07:53 libOSMesa.so.6.1.060100*
libGL 是主要的OpenGL库(i.e. Mesa).
libGLU是OpenGL工具库.
libglut 是GLUT库.
libGLw is the Xt/Motif OpenGL drawing area widget library.
libOSMesa is the OSMesa (Off-Screen) interface library.
我安装的7.5.1版本还需要手工把glew.h和glut.h写到/usr/include/GL中,这样就不会报错说找不到这两个文件和一些文件类型了

3  运行演示
在演示之前,要设置两个环境变量,如下:
cd lib/
export LD_LIBRARY_PATH=${PWD}
export LIBGL_DRIVERS_PATH=${PWD} (如果用DRI)
可以转到Mesa/demos/directory:
cd ../progs/demos
运行一个实例,如gears

4    安装头文件和库文件
make install
mesa的头文件默认在/usr/include/GL/,库文件默认在/usr/lib/,如果想在装一个,就要换个位置了,比如把他们放在/usr/local/include/GL/ 和/usr/local/lib/。
安装前检查下INSTALL_DIR和DRI_DRIVER_INSTALL_DIR ,如果有必要修改下。使用的时候用LD_LIBRARY_PATH选择,这是个比较多种OpenGL实现不同的好方法。

5  用pkg-config建立工程
用pkg-config决定不同的编译器和链接标识
gcc `pkg-config --cflags --libs glut` mydemo.c -o mydemo

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux安装OpenGL,你需要安装相关的库和开发工具。首先,你需要安装基本的编译器和函数库,可以使用以下命令进行安装:sudo apt-get install build-essential。 接下来,你需要安装OpenGL库和OpenGL Utilities。可以使用以下命令进行安装:sudo apt-get install libgl1-mesa-dev和sudo apt-get install libglu1-mesa-dev。 如果你需要使用OpenGL Utility Toolkit,你可以使用以下命令进行安装:sudo apt-get install freeglut3-dev。 除此之外,还可能需要安装其他的开发包,根据你的需要可以使用以下命令进行安装:sudo apt-get install libfreetype6-dev、sudo apt-get install libglew-dev、sudo apt-get install libglm-dev、sudo apt-get install libsdl2-dev和sudo apt-get install libsdl2-image-dev。 总之,为了在Linux安装OpenGL,你可以按照以下步骤进行操作: 1. 安装基本的编译器和函数库:sudo apt-get install build-essential。 2. 安装OpenGL库:sudo apt-get install libgl1-mesa-dev。 3. 安装OpenGL Utilities:sudo apt-get install libglu1-mesa-dev。 4. 安装OpenGL Utility Toolkit(可选):sudo apt-get install freeglut3-dev。 5. 安装其他开发包(根据需要):sudo apt-get install libfreetype6-dev、sudo apt-get install libglew-dev、sudo apt-get install libglm-dev、sudo apt-get install libsdl2-dev和sudo apt-get install libsdl2-image-dev。 这样,你就可以在Linux安装和使用OpenGL了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [linux 下搭建opengl](https://blog.csdn.net/yy98988988/article/details/128403985)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Linux安装OpenGL](https://blog.csdn.net/hezhanran/article/details/101438745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值