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

相关推荐
DatGuy8 分钟前
Week 24: 深度学习补遗:Vision Transformer (ViT) 复现
人工智能·深度学习·transformer
A尘埃40 分钟前
项目三:信息抽取与图谱问答(医疗科研文献知识图谱与智能问答平台)
人工智能·windows·知识图谱
鹿鸣悠悠42 分钟前
AI测试(含大模型)与普通测试的区别及实施方法
人工智能
闲看云起43 分钟前
一文了解RoPE(旋转位置编码)
人工智能·语言模型·自然语言处理
whaosoft-1431 小时前
51c视觉~合集50
人工智能
金紫火1 小时前
美团CatPaw:一款AI驱动的编程工具解析
人工智能
sensen_kiss1 小时前
INT305 Machine Learning 机器学习 Pt.6 卷积神经网络(Convolutional Neural Network)
机器学习·计算机视觉·cnn
996终结者1 小时前
深度学习从入门到精通(一):深度学习的分类
人工智能·深度学习·分类
长桥夜波1 小时前
【第二十一周】机器学习周报
人工智能·机器学习
GIOTTO情1 小时前
舆情处置技术深度解析:Infoseek 字节探索的 AI 闭环架构与实现逻辑
人工智能·架构