编译code_utils报错

  最近为了进行相机标定,需要下载标定工具code_utils。遇到了几个问题:

  首先code_utils的依赖有ceres,所以首先去下载ceres。编译ceres时发现cmake版本太低,无法编译。但是又不想删除旧版本的cmake(一旦删除会把用该版本编译的内容删光)。所以找到了一篇博客,介绍如何不卸载旧版本的情况下下载和安装新版本cmake:https://www.cnblogs.com/chenjian688/p/14446094.html

  然后编译code_utils,发现报错:cannot specify include directories for imported target glog::glog。据网上说,是cmake版本太低。查了cmake版本,已经是比较新的版本了。突然想起来catkin_make用的可能还是旧版的cmake。所以需要找到新版本的位置,建立软链接。

which cmake
sudo ln -s /opt/cmake-install/bin/cmake /usr/bin/cmake

  其中第一个路径是新版本cmake的路径。

  如果提示/usr/bin/cmake已经存在,则需要先删除再执行上面的命令:

sudo rm -rf /usr/bin/cmake

  最后一个坑就是编译code_utils会报错:“fatal error : backward.hpp 没有那个文件或目录”

  在code_utils的CMakeLists.txt文件中,找到include_directories("include")这一行,换行加入:

include_directories("include/code_utils")

  然后就编译成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值