Advertisement

slam学习遇到的问题

阅读量:

高翔slam2 ch7 orb_cv 编译出错:

复制代码
    mao@Mr:~/slambook2_example/ch7/build$ ./orb_cv 1.png 2.png
    extract ORB cost = 9.975e-06 seconds. 
    terminate called after throwing an instance of 'cv::Exception'
      what():  OpenCV(3.4.9) /home/mao/opencv_lib/opencv-3.4.9/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'
    
    
    
      
      
      
      
      
    
    AI写代码

首先看是open_cv路径是否有问题 没问题的话就是图片路径的问题 发现图片不在build文件夹下 更改即可

ch11同样的问题

复制代码
    mao@Mr:~/slambook2_example/ch11/build$ make
    Scanning dependencies of target gen_vocab
    [ 16%] Building CXX object CMakeFiles/gen_vocab.dir/gen_vocab_large.cpp.o
    make[2]: *** 没有规则可制作目标“/usr/local/lib/libDBoW3.a”,由“gen_vocab” 需求。 停止。
    CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/gen_vocab.dir/all' failed
    make[1]: *** [CMakeFiles/gen_vocab.dir/all] Error 2
    
    
    
      
      
      
      
      
      
      
    
    AI写代码

找到安装的DBOW3路径 发现没有.a库文件 有.so库文件的形式 更改CMakeList.txt即可

复制代码
    set( DBoW3_LIBS "/usr/local/lib/libDBoW3.a" )
    
    
      
    
    AI写代码

把.a改为.so

全部评论 (0)

还没有任何评论哟~