配置opendr问题 (ubuntu 16.04 python3.7 anaconda3)

这个坑踩了一晚上,终于配置成功了。
如果直接使用 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

你可能感兴趣的:(配置opendr问题 (ubuntu 16.04 python3.7 anaconda3))