0

我有一个我正在尝试编译的 ros 节点。我不断得到和Error 2

查看我发现的输出:

 ** No rule to make target /usr/lib/arm-linux-gnueabihf/libopencv_ts.so.2.4.8, 
 needed by <my node>.

假设这是导致错误的原因是否正确,从而导致构建不完整。

然后我进行了缓存搜索并发现libopencv-ts,当我想安装它时,我看到它会删除我所有的 ros 和 tegra 包。由于我不想重新安装我的整个系统,如果我能获得libopencv_ts另一种方式,例如特殊软件包或从源代码安装该软件包,有人可以提供帮助吗?

还是我必须走可怕的路?

4

1 回答 1

0

我的解决方案(如果需要,我建议 dd 进行备份)

vision_opencv然后我卸载了 opencv (和image_pipeline)的 rospackage 。然后我从源代码(github)下载image_commonvision_opencv然后image_pipeline选择了合适的分支(取决于你的 ros 安装)。

我将克隆的存储库复制到我的库catkin_ws中,并首先使用 , 构建包catking_make --pkg <pkgName>(这消除了其他 libopencv 包的问题,​​例如libopencv_videostab.so)。之后,然后构建一切,catkin_make你应该很高兴。

于 2016-10-19T07:25:22.157 回答