大多数问题在这个博客里面已经总结了:
https://blog.csdn.net/yinghuaxuan/article/details/89969197
此外要注意的是,github上已经有了caffe-segnet-cudnn7
如果要使用这个,主要要将所有的CmakeLists里面的目录都替换成这个的,原来是cudnn5,改成这个的目录。
编译返回c++ internal compiler error KILLED因为原来的build.sh里面是make -j12,我改成了make -j8,还是不行,需要改成-j2
编译过程中出现*** No rule to make target '../../../../lib/libORB_SLAM2_PointMap_SegNetM.so', needed by '../TUM'。 停止
CMakeFiles/Makefile2:709: recipe for target 'CMakeFiles/TUM.dir/all' failed
需要将 ORB_SLAM2_PointMap_SegNetM目录下的cmakeLists里面的:set( LIBS。。。里面的
/../../../lib/libORB_SLAM2_PointMap_SegNetM.so
这一条,替换成:
/../../../build/libORB_SLAM2_PointMap_SegNetM.so
再次编译即可
也可以吧原来的工程目录下的:
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
这句被注释掉的话取消注释即可。
作者:azs1996