解决编译“robot_pose_ekf” blf报错

1.问题描述
checking for module ‘orocos-bfl’

– package ‘orocos-bfl’ not found

CMake Error at /usr/local/Cellar/cmake/3.1.3/share/cmake/Modules/FindPkgConfig.cmake:340 (message):
A required package was not found
Call Stack (most recent call first):
/usr/local/Cellar/cmake/3.1.3/share/cmake/Modules/FindPkgConfig.cmake:502 (_pkg_check_modules_internal)
CMakeLists.txt:13 (pkg_check_modules)

– Configuring incomplete, errors occurred!

<== Failed to process package ‘robot_pose_ekf’:

其中,出现的问题主要是这一行:
pkg_check_modules(BFL REQUIRED orocos-bfl) # 每次遇到这一行时,我们总是遇到问题,报错如上
2.解决方案

在CMakeList.txt中也提示了orocos-bfl是一个第三方库,对于第三方库,可以通过源代码进行安装
安装过程如下:

1.下载源代码

访问网站:https://packages.debian.org/stable/source/orocos-bfl
点击orocos-bfl_0.8.0.orig.tar.bz2,下载源代码
orocos-bfl_0.8.0.orig.tar.bz2

解压之后的文件夹如下

files

2. 解压源代码后,编译安装

$ mkdir build
$ cd build
$ cmake …
$ make
$ sudo make install

拷贝头文件到/usr/local/include/ocl

拷贝库文件到/usr/local/lib/

拷贝orocos-bfl.pc到usr/local/lib/pkgconfig/orocos-bfl.pc

解压之后,发现文件中有一个CMakeLists.txt文件,表明这是CMake项目。按照上述过程即可安装
3.编译robot_pose_ekf

进入catkin_ws文件夹之后,运行

$ catkin_make

至此,问题就已经顺利完成

作者:酵母小木
链接:https://www.jianshu.com/p/0c300b8a6a44#comments
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
https://www.jianshu.com/p/0c300b8a6a44#comments

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值