项目工程创建

项目工程创建

ORB_SLAM2

1. install glew:      https://www.cnblogs.com/yongfengnice/p/8568557.html
2. install pangolin:  mkdir build, cd build, cmake .., sudo make install etc.  
3. install DBow2:     show: https://www.cnblogs.com/luyb/p/6033196.html
4. install eigen3:    https://www.jianshu.com/p/41ff7b4502d5
5. install g2o:       https://www.jianshu.com/p/b2829b042048
   change CMakeLists.txt:   
   #include_directories(${EIGEN3_INCLUDE_DIR})    system-self eigen3
   include_directories(/usr/local/include/eigen3) my new eigen3 > 3.3
   
e.g.
find_package(Eigen3 3.3 REQUIRED)
if (TARGET Eigen3::Eigen)
  set(G2O_EIGEN3_EIGEN_TARGET Eigen3::Eigen)
else()
  #include_directories(${EIGEN3_INCLUDE_DIR})
  include_directories(/usr/local/include/eigen3)
endif ()

6. https://blog.csdn.net/sinat_38343378/article/details/78883919
出错原因为:libboost_system.so 与libboost_filesystem.so找不到链接目录
解决方案为
1) locate  boost_system
//查找到目录
/usr/lib/x86_64-linux-gnu/libboost_system.a
/usr/lib/x86_64-linux-gnu/libboost_system.so
/usr/lib/x86_64-linux-gnu/libboost_system.so.1.58.0
/usr/local/MATLAB/R2017a/bin/glnxa64/libboost_system.so.1.56.0

2) locate boost_filesystem
//查找到目录
/usr/lib/x86_64-linux-gnu/libboost_filesystem.a
/usr/lib/x86_64-linux-gnu/libboost_filesystem.so
/usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.58.0
/usr/local/MATLAB/R2017a/bin/glnxa64/libboost_filesystem.so.1.56.0

3) 将libboost_system.so与libboost_filesystem.so复制到ORB_SLAM2/lib下,并且将ORBSLAM2/Examples/ROS/ORBSLAM2下的Cmakelists.txt中加入库目录,
具体为在
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/libboost_filesystem.so 
${PROJECT_SOURCE_DIR}/../../../lib/libboost_system.so  )

according to real-files!!!
${PROJECT_SOURCE_DIR}/../../../lib/libboost_filesystem.so.1.58.0 
${PROJECT_SOURCE_DIR}/../../../lib/libboost_system.so.1.58.0


7. ORB_SLAM2/src/System.cc:315:20: error: ‘usleep’ was not declared in this scope usleep(5000);
   在source文件的开头增加include
   #include <unistd.h>

需要增加unistd.h的文件有:
Examples/Monocular/mono_euroc.cc
Examples/Monocular/mono_kitti.cc
Examples/Monocular/mono_tum.cc
Examples/RGB-D/rgbd_tum.cc
Examples/Stereo/stereo_euroc.cc
Examples/Stereo/stereo_kitti.cc
src/LocalMapping.cc
src/LoopClosing.cc
src/System.cc
src/Tracking.cc
src/Viewer.cc

8. ./build_ros.sh
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:PATH/ORB_SLAM2/Examples/ROS
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用MDK5创建项目工程,您可以按照以下步骤进行操作: 1. 打开Keil MDK5开发环境。 2. 在“File”菜单中选择“New Project...”或使用快捷键 Ctrl+Shift+N。 3. 在弹出的对话框中,选择您的目标设备的厂家和型号,然后点击“OK”。 4. 在下一个对话框中,选择您希望项目保存的位置,并为项目命名,然后点击“Save”。 5. 接下来,您需要选择适当的启动文件和链接脚本。这些文件通常由芯片厂商提供,用于初始化和配置目标设备。您可以在厂商提供的文档中找到相关信息。 6. 确认您的目标设备的芯片和调试器设置,并在需要时进行配置。点击“OK”继续。 7. 现在,您可以选择将哪些源文件添加到您的项目中。您可以选择从头开始编写代码,或者将现有的源文件添加到项目中。点击“Add”并选择所需的文件。一旦添加完毕,点击“OK”进行下一步。 8. 在接下来的对话框中,您可以选择编译器选项,例如优化级别等。根据您的需求进行设置,并点击“OK”。 9. 现在,您的项目已经创建成功。您可以在左侧的“Project”窗口中看到项目的文件结构。可以在这里添加、编辑和管理您的源代码文件。 10. 最后,点击工具栏上的“Build”按钮或使用快捷键 F7 来构建您的项目。编译成功后,您可以在输出窗口中查看编译结果。 这样,您就成功创建了一个MDK5项目工程。您可以继续添加代码、配置和调试您的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值