高翔:《自动驾驶与机器人中的SLAM技术 》-Slam_in_autonomous_driving 编译过程中遇到的问题

使用的环境是ubuntu20.04

问题1.安装g2o没有问题,不过在编译整个项目工程时候报错:

"openmp_mutex.h: 30:10: fatal error: g2o/config.h: No such file or directory":

解决办法:

复制代码
只需要将/thirdparty/g2o/build/g2o下的config.h放到/thirdparty/g2o下:

问题2. No rule to make target 'gmock',needed by '../bin/test_preintegration' . stop

src/ch4/CMakeFiles/test_preintegration.dir/all] Error 2:

解决办法:将/ch4/CmakeList.txt文件内容修改如下:

查找 Google Test,它应该也包含了 Google Mock

find_package(GTest REQUIRED)

include_directories(${GTEST_INCLUDE_DIRS})

添加您的库

add_library(${PROJECT_NAME}.ch4

gins_pre_integ.cc

imu_preintegration.cc

g2o_types.cc

)

添加您的测试可执行文件

add_executable(test_preintegration test_preintegration.cc)

链接 Google Test (它应该包含了 gmock) 以及其他依赖项

target_link_libraries(test_preintegration

${GTEST_BOTH_LIBRARIES}

pthread glog gflags ${PROJECT_NAME}.ch4 ${PROJECT_NAME}.ch3 ${PROJECT_NAME}.common

)

添加测试

add_test(NAME test_preintegration COMMAND test_preintegration)

添加其他可执行文件

add_executable(run_gins_pre_integ run_gins_pre_integ.cc)

target_link_libraries(run_gins_pre_integ

${PROJECT_NAME}.ch3

${PROJECT_NAME}.ch4

${G2O_LIBS}

问题3.No rule to make target 'gmock',needed by '../bin/test_nn' . stop

CMakeFiles/Makefile2:4227:src/ch5/CMakeFiles/test_nn.dir/all]

修改/ch5/CMakeList.txt 内容为:

find_package(GTest REQUIRED)

add_executable(point_cloud_load_and_vis point_cloud_load_and_vis.cc)

target_link_libraries(point_cloud_load_and_vis

${PCL_LIBRARIES}

${GLOG_LIBRARIES}

gflags

)

add_executable(pcd_to_bird_eye pcd_to_bird_eye.cc)

target_link_libraries(pcd_to_bird_eye

${PCL_LIBRARIES}

${GLOG_LIBRARIES}

${OpenCV_LIBS}

gflags

)

add_executable(scan_to_range_image scan_to_range_image.cc)

target_link_libraries(scan_to_range_image

${PCL_LIBRARIES}

${GLOG_LIBRARIES}

${OpenCV_LIBS}

gflags

)

add_library(${PROJECT_NAME}.ch5

bfnn.cc

kdtree.cc

octo_tree.cc

)

target_link_libraries(${PROJECT_NAME}.ch5

tbb

)

add_executable(linear_fitting linear_fitting.cc)

target_link_libraries(linear_fitting

${PCL_LIBRARIES}

${GLOG_LIBRARIES}

${OpenCV_LIBS}

gflags

)

add_executable(test_nn test_nn.cc)

add_test(NAME test_nn COMMAND test_nn)

target_link_libraries(test_nn

GTest::GTest

GTest::Main

glog

gflags

${PROJECT_NAME}.ch5

${PROJECT_NAME}.common

${PCL_LIBRARIES}

tbb

参考博文:

https://blog.csdn.net/ht_lf/article/details/134185779

相关推荐
Watermelo6172 分钟前
通过MongoDB Atlas 实现语义搜索与 RAG——迈向AI的搜索机制
人工智能·深度学习·神经网络·mongodb·机器学习·自然语言处理·数据挖掘
AI算法-图哥13 分钟前
pytorch量化训练
人工智能·pytorch·深度学习·文生图·模型压缩·量化
大山同学16 分钟前
DPGO:异步和并行分布式位姿图优化 2020 RA-L best paper
人工智能·分布式·语言模型·去中心化·slam·感知定位
机器学习之心17 分钟前
时序预测 | 改进图卷积+informer时间序列预测,pytorch架构
人工智能·pytorch·python·时间序列预测·informer·改进图卷积
天飓44 分钟前
基于OpenCV的自制Python访客识别程序
人工智能·python·opencv
檀越剑指大厂1 小时前
开源AI大模型工作流神器Flowise本地部署与远程访问
人工智能·开源
声网1 小时前
「人眼视觉不再是视频消费的唯一形式」丨智能编解码和 AI 视频生成专场回顾@RTE2024
人工智能·音视频
newxtc1 小时前
【AiPPT-注册/登录安全分析报告-无验证方式导致安全隐患】
人工智能·安全·ai写作·极验·行为验证
技术仔QAQ1 小时前
【tokenization分词】WordPiece, Byte-Pair Encoding(BPE), Byte-level BPE(BBPE)的原理和代码
人工智能·python·gpt·语言模型·自然语言处理·开源·nlp
神一样的老师1 小时前
去中心化联邦学习与TinyML联合调查:群学习简介
机器学习