这个坑踩了一晚上,终于配置成功了。
如果直接使用 pip install opendr,很难直接配置成功。我们使用曲线救国的方法:
第一步,在github上下载最新版本的opendr包
https://github.com/mattloper/opendr
第二步,安装环境配置文件
sudo apt install libosmesa6-dev
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install freeglut3-de
第三步,开始编译,完成
cd xx/opendr
python setup.py build
python setup.py install
出现问题
1,/home/xx/anaconda3/compiler_compat/ld: cannot find -lGL
分析:明明安装了libgl1-mesa-dev,怎么都无法成功。最后查阅资料和log发现,这么一句话:
gcc -pthread -shared -B /home/xxx/anaconda3/compiler_compat -L/home/dgene/anaconda3/lib -Wl,-rpath=/home/xxx/anaconda3/lib -Wl,--no-as-needed -Wl,--sysroot=/ build/temp.linux-x86_64-3.7/opendr/contexts/ctx_mesa.o -Lopendr/contexts/OSMesa/lib -lOSMesa -lGL -lGLU -o build/lib.linux-x86_64-3.7/opendr/contexts/ctx_mesa.cpython-37m-x86_64-linux-gnu.so -lstdc++
/home/dgene/anaconda3/compiler_compat/ld: cannot find -lGL
实际上,lib的查找文件范围在:/home/xxx/anaconda3/lib
我们看下libGL的位置:
locate libGL
发现是 /usr/lib/x86_64-linux-gnu/libGL.so.1,所以是文件夹定位问题。
解决方案:(软链接)
sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 /home/dgene/anaconda3/lib/libGL.so
2,chumpy 在安装中可能会出现问题。
可以直接参考:
https://blog.csdn.net/qq_28660035/article/details/81319055