zl程序教程

您现在的位置是:首页 >  后端

当前栏目

mujoco_py 运行example报错:ERROR: GLEW initalization error: Missing GL version ——— 解决方法

方法 解决 报错 Error 运行 version py missing
2023-09-11 14:19:19 时间

mujoco的安装与mujoco_py的安装参见:

https://www.cnblogs.com/devilmaycry812839668/p/16004320.html

 

 

 

mujoco_py安装成功后运行自带的example中的例子,发现报错:  ERROR: GLEW initalization error: Missing GL version

 

 

 

 

修改  .vimrc  中的配置,添加内容:

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so

 

 

 

 

 

 

 

=============================================

 

 

 

 

mujoco_py 下面的所有示例:

 

 

 

 

 

 

 

需要注意:

 

运行mujoco-py自带的例子中的:

body_interaction.py   disco_fetch.py       markers_demo.py   render_callback.py     setting_state.py    tosser.py

需要设置环境变量:

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so

否则会报错:

ERROR: GLEW initalization error: Missing GL version

 

 

运行自带例子中的:

internal_functions.py       multigpu_rendering.py 

需要设置环境变量:

export LD_PRELOAD=''

否则会报错。

 

 

 

对于环境变量 export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so  设置的个人分析:

mujuco211版本本身自带了glew库,所以运行mujuco-py运行仿真时设置export LD_PRELOAD=''

但是运行可视化绘图时就需要调用系统的glew库,此时设置export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so

如果绘图时不调用系统的glew库就会报版本错误,如果运行仿真时不调用mujoco自身的glew库也会报错。

 

 

 

 

而例子中的serialize_model.py  substep_callback.py则不需要设置环境变量。

 

 

mjvive.py 需要VR SDK等的支持,这里就不考虑了。(这个应该是你在你的linux电脑上安装HTC的VR设备客户端后才可以运行)

 

 

 

=======================================