make[2]: *** 没有规则可制作目标“/usr/lib/libOpenNI.so”,由“../lib/libORB_SLAM3.so” 需求。 停止。
CMakeFiles/Makefile2:289: recipe for target 'CMakeFiles/ORB_SLAM3.dir/all' failed
make[1]: *** [CMakeFiles/ORB_SLAM3.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
该错误的原因是在/usr/lib/的目录下缺少libOpenNI.so文件,CMakeLists.txt 文件没有找到OpenNI.so。使用locate libOpenNI.so定位到文件位置,复制到/usr/lib/的目录
locate libOpenNI.so
sudo cp 源文件位置/libOpenNI.so usr/lib
如果无法定位到文件位置,则可能是pangolin库损坏了,重新编译pangolin(版本0.5)库
1 #安装依赖
2 sudo apt install libglew-dev
3 sudo apt install cmake
4 sudo apt install libpython2.7-dev
5 #可选依赖见github,我没装所以就不贴出来啦
6 #下载并编译
7 git clone https://github.com/stevenlovegrove/Pangolin.git
8 cd Pangolin
9 mkdir build
10 cd build
11 cmake ..
12 cmake --build .
13 #最后不要忘了安装
14 sudo make install
最后build.sh编译成功