No rule to make target '../lib/libopencv_core3.so.3.3.1', needed by '../VIO'解决办法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44401286/article/details/102330012

报错现象:

make[2]: *** No rule to make target '../lib/libopencv_core3.so.3.3.1', needed by '../VIO'。 停止。
CMakeFiles/Makefile2:163: recipe for target 'CMakeFiles/VIO.dir/all' failed
make[1]: *** [CMakeFiles/VIO.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2

解决办法:
在库目录的设置中,添加libopencv_core.so.3.3.1的直接路径,如下:

set(LIBS 
${OpenCV_LIBS} 
${EIGEN3_LIBS}
${Pangolin_LIBRARIES}
${PROJECT_SOURCE_DIR}/../../../Thirdparty/DBoW2/lib/libDBoW2.so
${PROJECT_SOURCE_DIR}/../../../Thirdparty/g2o/lib/libg2o.so
${PROJECT_SOURCE_DIR}/../../../lib/libORB_SLAM2.so
#${PROJECT_SOURCE_DIR}/lib/libopencv_core3.so.3.3.1
#${PROJECT_SOURCE_DIR}/lib/libopencv_core3.so.3.3
/usr/local/lib/libopencv_core.so.3.3.1
)

既可解决问题。

猜你喜欢

转载自blog.csdn.net/weixin_44401286/article/details/102330012