安装Kalibr,在执行catkin_make时出现错误The following variables are used in this project, but they are set to NO

在安装Kalibr过程中,遇到bagconvert因Matlab依赖未正确配置而导致的安装失败问题。本文详细介绍了如何修改FindMatlab.cmake文件以正确设置Matlab路径,确保安装过程顺利完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装Kalibr 的时候,bagconvert设置的默认路径找不到matlab这样导致安装失败出现以下情况:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
MATLAB_ENG_LIBRARY (ADVANCED)
linked by target “bagconvert” in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
linked by target “bagconvert” in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
MATLAB_INCLUDE_DIR (ADVANCED)
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
used as include directory in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
MATLAB_MAT_LIBRARY (ADVANCED)
linked by target “bagconvert” in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
MATLAB_MEX_LIBRARY (ADVANCED)
linked by target “bagconvert” in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
linked by target “bagconvert” in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
MATLAB_MX_LIBRARY (ADVANCED)
linked by target “bagconvert” in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
linked by target “bagconvert” in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert
MATLAB_UT_LIBRARY
linked by target “bagconvert” in directory /home/ubuntu/catkin_ws/src/kalibr_allan-master/bagconvert

– Configuring incomplete, errors occurred!
See also “/home/ubuntu/catkin_ws/build/CMakeFiles/CMakeOutput.log”.
See also “/home/ubuntu/catkin_ws/build/CMakeFiles/CMakeError.log”.
Invoking “cmake” failed

处理办法:

修改~/catkin_ws/src/kalibr_allan-master/bagconvert/cmake目录下的FindMatlab.cmake,
找到  find_program(MATLAB_EXE_PATH matlab   这一行,将他修改成
 find_program(MATLAB_EXE_PATH matlab
        PATHS /usr/local/MATLAB/R2017b/bin)
这样可以找到matlab

这里的“/usr/local/MATLAB/R2017b/bin”需要给成你电脑中matlab 的相应位置。之后重新编译,如果之前已经失败过,则删除build文件之后重新编辑即可。

Traceback (most recent call last): File "/home/wanghan/catkin_ws/src/kalibr/aslam_offline_calibration/kalibr/python/kalibr_common/ConfigReader.py", line 208, in readYaml with open(self.yamlFile, 'r') as f: FileNotFoundError: [Errno 2] No such file or directory: 'camchain-Kalib_data_HD720.yaml' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/wanghan/catkin_ws/devel/lib/kalibr/kalibr_calibrate_imu_camera", line 15, in <module> exec(compile(fh.read(), python_script, 'exec'), context) File "/home/wanghan/catkin_ws/src/kalibr/aslam_offline_calibration/kalibr/python/kalibr_calibrate_imu_camera", line 247, in <module> main() File "/home/wanghan/catkin_ws/src/kalibr/aslam_offline_calibration/kalibr/python/kalibr_calibrate_imu_camera", line 172, in main chain = kc.CameraChainParameters(parsed.chain_yaml) File "/home/wanghan/catkin_ws/src/kalibr/aslam_offline_calibration/kalibr/python/kalibr_common/ConfigReader.py", line 658, in __init__ ParametersBase.__init__(self, yamlFile, "CameraChainParameters", createYaml) File "/home/wanghan/catkin_ws/src/kalibr/aslam_offline_calibration/kalibr/python/kalibr_common/ConfigReader.py", line 201, in __init__ self.data = self.readYaml() File "/home/wanghan/catkin_ws/src/kalibr/aslam_offline_calibration/kalibr/python/kalibr_common/ConfigReader.py", line 212, in readYaml self.raiseError( "Could not read configuration from {0}".format(self.yamlFile) ) File "/home/wanghan/catkin_ws/src/kalibr/aslam_offline_calibration/kalibr/python/kalibr_common/ConfigReader.py", line 235, in raiseError raise RuntimeError( "{0}{1}".format(header, message) ) RuntimeError: [CameraChainParameters Reader]: Could not read configuration from camchain-Kalib_data_HD720.yaml 联合标定又出现了这个问题
04-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值