1.编译错误,如图:
将CMakeLists.txt文件中的set( DBoW3_LIBS "/usr/local/lib/libDBoW3.a" ) 修改为:
set( DBoW3_LIBS "/usr/local/lib/libDBoW3.so" )
2.运行错误1:
即:输出的单词数为0的情况,这是输入图片路径的问题,可以将主程序中的
中的路径换成绝对文件路径,比如我的电脑下的路径为:
方法2:也可以将data文件夹拷贝到自己建立的build编译文件夹下直接运行,不用更改路径,千万注意 .data/ 这个/不能省略!
3.运行错误2:
出现:段错误(核心已转储)的问题,我自己的问题是opencv版本的问题,我安装的是opencv4.2 而原代码中使用的是3 所以出现了报错,只需要将CMakeLists.txt中的:
修改为自己对应的opencv版本就行 比如我的是4.2:
问题得到解决,继续加油!!!