链接器找不到 libcv

链接器找不到 libcv

我在 Precise 上构建的软件包指示我使用 synaptic 安装 OpenCV 以获取 libcv-dev libcvaux-dev 和 libhighgui-dev。因此我打开 synaptic 并勾选复选框并下载了这些软件包。

现在我做了一个 make 并最终得到:

usr/bin/ld cannot find  -lcv
usr/bin/ld cannot find  -lcvaux
usr/bin/ld cannot find  -lhighgui

我尝试下载非“-dev”OpenCV 软件包。没有变化。下载了 OpenCV tarball,花了 45 分钟查看 cmake、make、make install。当我尝试编译我的软件包时,出现了同样的错误。

我查看了几年前构建该软件包的旧 Lucid 机器。我比较了

locate libcv

使用新机器。旧机器显示 libcv.so.4.0.0 等和 libcvaux.so...以及 libhighgui.so... 新机器不显示这些东西。

我敢打赌新机器和新安装可能比旧机器晚,但它们的 lib 文件完全丢失了。

有人知道如何解决这个问题吗?事实证明,谷歌没什么用。

我真的很担心 12.04 安装版本与 10.04 版本有很大不同,我无法直接编译我的软件包。

我新构建的机器是一台戴尔 R330 服务器,而我从谷歌获得的全部信息是“不要尝试早于 11.10 的版本。我选择了 LTS,所以选择了 12.04。

答案1

我必须在 ubuntu 12.04 中下载、制作并安装 opencv 源代码,然后它就可以正常工作了。我还尝试在 ubuntu 12.10 中安装预编译的软件包,但没有问题。

在终端中尝试一下并告诉我你得到了什么:

sudo apt-get install libcv-dev libcvaux-dev libhighgui-dev

答案2

opencv 软件包似乎已重命名为 oneiric。请尝试使用 libopencv-* 等效软件包。

http://packages.ubuntu.com/search?suite=precise&searchon=names&keywords=libopencv

相关内容