运行PLslam历程

在尝试运行PL_SLAM时遇到匹配错误、opencv依赖问题、yaml-cpp库编译错误、词汇表路径问题以及内存不足的问题。通过安装opencv3.4.0+opencv_contrib,重新编译yaml-cpp库,修正opencv版本路径,设置vocabulary路径,并针对内存不足调整编译模式,可以成功运行PL_SLAM。
摘要由CSDN通过智能技术生成

1.stvo中的matching的第47行会提示只需一个变量但提供俩,可改为下行代码:
 cv::Ptr<cv::DescriptorMatcher> bfm = cv::BFMatcher::create("cv::NORM_HAMMING"); // cross-check
 但随之的问题是:/home/fyh/PL_SLAM/stvo-pl-master/lib/libstvo.so:-1: error: undefined reference to `cv::ximgproc::createFastLineDetector(int, float, double, double, int, bool)'
看不懂啊……   记于2018.06.13 22:17

解决方法:安装opencv3.4.0+opencv_contrib-3.4.0(一定记得版本要对应)  记于2018.7.12 15:48
https://blog.csdn.net/poulang5786/article/details/79027444
      https://github.com/opencv/opencv/tree/3.4.0
      https://github.com/opencv/opencv_contrib/tree/3.4.0

额外需要的包:https://github.com/opencv/opencv_3rdparty/tree/contrib_xfeatures2d_vgg_20160317

2./usr/bin/ld: /usr/local/lib/libyaml-cpp.a(memory.cpp.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libyaml-cpp.a: erro

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
要在VSCode上运行高翔的SLAM,你需要按照以下步骤进行设置和配置: 1. 首先,确保你已经安装了VSCode和必要的插件。根据引用中提到的要求,你需要安装以下插件:C/C++,CMake,CMake Tools,Code Runner,Tabnine Auto-complete AI,One Dark Pro 黑暗主题以及Chinese(Simplified) Language 中文。 2. 然后,你需要将SLAM代码以及相关文件添加到你的工作目录中。根据引用中提到的路径,你可以将SLAM代码放在一个文件夹中,如"./examples/"。 3. 在VSCode中打开你的SLAM代码文件夹,确保你正在使用正确的工作目录。 4. 接下来,你需要配置CMake和编译器。根据引用中的描述,你在VSCode中无法编译和运行SLAM代码。为了解决这个问题,你可以打开VSCode的设置,找到"C/C++: Edit Configurations (JSON)"选项,并添加以下配置到"configurations"部分: ```json { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/usr/include", "/usr/local/include", "/usr/include/eigen3", "/path/to/pangolin" // 替换成你的pangolin头文件路径 ], "defines": [], "compilerPath": "/usr/bin/g++", // 替换成你的编译器路径 "cStandard": "gnu17", "cppStandard": "gnu++14", "intelliSenseMode": "gcc-x64" } ``` 请注意替换配置中的"/path/to/pangolin"为你的pangolin头文件的路径,以及"/usr/bin/g++"为你的编译器路径。 5. 保存配置文件,并重新打开你的SLAM代码文件夹。 6. 现在你应该能够在VSCode中编译和运行SLAM代码了。你可以使用Code Runner插件来运行代码,或者使用CMake插件进行更多高级的配置。 希望以上步骤能帮助你在VSCode上成功运行高翔的SLAM代码。如果你遇到任何问题,请及时查看引用中提供的链接或参考相关文档来获取更多帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值