高翔:《自动驾驶与机器人中的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

相关推荐
Blossom.11811 分钟前
用一张“冰裂纹”石墨烯薄膜,让被动散热也能做 AI 推理——基于亚波长裂纹等离激元的零功耗温度-逻辑门
人工智能·深度学习·神经网络·目标检测·机器学习·机器人·语音识别
cylat13 分钟前
Day59 经典时序预测模型3
人工智能·python·深度学习·神经网络
萤火虫儿飞飞28 分钟前
从基础加热到智能生态跨越:艾芬达用创新重构行业价值边界!
大数据·人工智能·重构
aneasystone本尊28 分钟前
学习 RAGFlow 的系统架构
人工智能
Codebee31 分钟前
OneCode3.0低代码引擎核心技术:常用动作事件速查手册及注解驱动开发详解
人工智能·架构
AI大模型技术社32 分钟前
✅2025全网最具权威深度解析并手写RAG Pipeline
人工智能·llm·掘金·日新计划
mortimer1 小时前
Whisper断句不够好?用AI LLM和结构化数据打造完美字幕
人工智能·openai
计算生物前沿1 小时前
单细胞分析教程 | (二)标准化、特征选择、降为、聚类及可视化
人工智能·机器学习·聚类
kyle~2 小时前
Opencv---深度学习开发
人工智能·深度学习·opencv·计算机视觉·机器人
运器1232 小时前
【一起来学AI大模型】PyTorch DataLoader 实战指南
大数据·人工智能·pytorch·python·深度学习·ai·ai编程