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


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设备客户端后才可以运行)

 

 

 

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

 


免责声明!

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



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