arm-linux下缺少libopencv_ts

Posted

技术标签:

【中文标题】arm-linux下缺少libopencv_ts【英文标题】:Missing libopencv_ts missing under arm-linux 【发布时间】:2016-10-13 13:56:16 【问题描述】:

我有一个我正在尝试编译的 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,有人可以提供帮助,例如一个特殊的包还是从源代码安装那个包?

还是我必须走可怕的路?

【问题讨论】:

【参考方案1】:

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

然后我卸载了 opencv 的 rospackage(vision_opencvimage_pipeline)。然后我从源(github)image_commonvision_opencvimage_pipeline 下载,并选择了适当的分支(取决于您的 ros 安装)。

我将克隆的存储库复制到我的catkin_ws 并首先使用catking_make --pkg &lt;pkgName&gt; 构建包(这消除了其他libopencv 包的问题,​​例如libopencv_videostab.so)。之后,然后使用 catkin_make 构建所有内容,您应该一切顺利。

【讨论】:

以上是关于arm-linux下缺少libopencv_ts的主要内容,如果未能解决你的问题,请参考以下文章

保存命令行输出信息到log的方法(ubunut下和arm-linux下有效)

windows下编译arm-linux

arm-linux内核start_kernel之前启动分析-开启MMU,走进新时代

求助 怎么把makefile文件中的编译方法换成arm-linux-的编译方法 把该换的地方都换了 还是老提示错误

如何交叉编译 动态库

ARM-Linux开发与MCU开发有何不同?下篇