python 安装opendr 报错OSMesa


 

### 报错/ERROR ld: cannot find -lOSMesa

```
opendr/contexts/OSMesa/include/GL/glext.h:5794:21: note: expected ‘const GLchar ** {aka const char **}’ but argument is of type ‘char **’ GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length); ^~~~~~~~~~~~~~ /home/chandini/anaconda3/envs/NBF/compiler_compat/ld: cannot find -lOSMesa
```

### need to install Mesa


#### Ubuntu18.04 and above:
```
apt install *OSmesa*
```


#### Ubuntu16.04 and low
--
1. Download source: (i using mesa-19.2.0 )
https://gitlab.freedesktop.org/mesa/mesa

2. build source:
```
meson configure build/ -Dosmesa=classic
ninja -C build/
ninja -C build/ install
```
3. success result:
./build/src/mesa/drivers/osmesa/libOSMesa.so

 

、usr/bin/ld: cannot find -lGL

这里写图片描述

原因是 : 缺少一个lib ( libgl1-mesa-dev )

// 执行如下命令 sudo apt-get install libgl1-mesa-dev

 

bin/ld: cannot find -lGLU

安装:

apt install libglu1-mesa
apt install libglu1-mesa-dev 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM