autoware解决报错:get_Depth.cpp:(.text+0x9c8): undefined reference to `cv::Mat::Mat()‘

遇到报错:

--- stderr: data_preprocessor
CMakeFiles/get_Depth.dir/nodes/get_Depth/get_Depth.cpp.o: In function `SaveDepth::create_depth()':
get_Depth.cpp:(.text+0x9c8): undefined reference to `cv::Mat::Mat()'
get_Depth.cpp:(.text+0xa8b): undefined reference to `cv::Mat::Mat()'
get_Depth.cpp:(.text+0xb30): undefined reference to `cv::Mat::Mat()'
get_Depth.cpp:(.text+0xb8c): undefined reference to `cv::Mat::Mat()'
get_Depth.cpp:(.text+0xbff): undefined reference to `cv::Mat::Mat()'
get_Depth.cpp:(.text+0xd23): undefined reference to `cv::Mat::Mat(int, int, int)'
CMakeFiles/get_Depth.dir/nodes/get_Depth/get_Depth.cpp.o: In function `SaveDepth::read_CalibFile()':
get_Depth.cpp:(.text+0x248e): undefined reference to `cv::Mat::Mat()'
get_Depth.cpp:(.text+0x24c2): undefined reference to `cv::Mat::Mat()'
get_Depth.cpp:(.text+0x24f6): undefined reference to `cv::Mat::Mat()'
CMakeFiles/get_Depth.dir/nodes/get_Depth/get_Depth.cpp.o: In function `main':
get_Depth.cpp:(.text.startup+0xacf): undefined reference to `cv::Mat::Mat()'
get_Depth.cpp:(.text.startup+0xb00): undefined reference to `cv::Mat::Mat()'
CMakeFiles/get_Depth.dir/nodes/get_Depth/get_Depth.cpp.o:get_Depth.cpp:(.text.startup+0xb0d): more undefined references to `cv::Mat::Mat()' follow
collect2: error: ld returned 1 exit status
make[2]: *** [devel/lib/data_preprocessor/get_Depth] Error 1
make[1]: *** [CMakeFiles/get_Depth.dir/all] Error 2
make: *** [all] Error 2

在这里插入图片描述

解决方法:

找到data_preprocessor功能包的的Cmakelist.txt文件,进行如下修改:

//指定OpenCV,此处为你安装的版本
find_package(OpenCV 3.4 REQUIRED)

include_directories(
  ${catkin_INCLUDE_DIRS}
  ${OpenCV_INCLUDE_DIRS}
)

target_link_libraries(get_Depth ${catkin_LIBRARIES} ${OpenCV_LIBS})
target_link_libraries(get_PCD ${catkin_LIBRARIES} ${OpenCV_LIBS})
target_link_libraries(get_Image ${catkin_LIBRARIES} ${OpenCV_LIBS})

如图所示:
在这里插入图片描述问题解决

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值