在ubuntu 18.04上安装opencv 2.4.9

问题描述 投票:1回答:1

我在我的电脑上安装了ubuntu 18.04,并设法安装了最新版本的opencv。 尽管如此,我需要在我的电脑上运行一个旧版本的opencv,即opencv-2.4.9。因此,我卸载了新版本的opencv,以便安装旧版本。我遵循了我到目前为止在互联网上可以找到的任何说明,但是不幸的是,它们实际上都是为ubuntu 14.04或更早版本准备的,因此它们都不起作用。因此,在不进一步介绍这些说明的细节的情况下,我想问您,您是否知道有可能在ubuntu 18.04(LTS)上安装opencv-2.4.9?

最好的问候,lonewolf

opencv ubuntu installation ubuntu-18.04
1个回答
0
投票

您可以在此处获得2.4分支源并进行构建,我认为这是最好的解决方案,它在ubuntu服务器18.04上对我有用。

    https://github.com/opencv/opencv/tree/2.4

在下载2.4分支作为zip并解压缩后,从源代码构建opencv的说明可以在这里找到:

    https://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html

现在,您可以编译使用opencv 2.4.9在16.04中工作的源代码;如果您下载源代码并如上所示进行编译,就可以完成了,您可以在这里停止,这对我有用;

如果您不想下载源代码并进行编译,您可能会看到的其他内容:看起来像>>

    sudo apt-get install libopencv-dev 

在干净的ubuntu 18.04上将导致opencv安装,如果您使用C ++ opencv函数,则该安装有效,但如果您使用C opencv函数,则该安装无效。在那种情况下,它在C opencv标头中显示了许多错误页面(即使对于只包含opencv标头并链接到opencv lib的空程序)-因此它确实找到标头和库。

但是,完全相同的代码可以在干净的ubuntu 14.04和ubuntu 16.04上完美编译和运行。可悲的是

    apt-cache policy libopencv-dev

此命令显示,只有一个版本的opencv可用于ubuntu 18.04,但是,如果安装ubuntu / xubuntu 16.04,您还将获得一个适用于C代码的版本。

假设您要查找的版本确实存在,或者将在某个时候出现在ubuntu 18.04上; 16.04版本字符串是2.4.9.1 + dfsg-1.5ubuntu1-在这种情况下,安装该版本(非默认)的命令将是,例如:

    sudo apt-get install libopencv-dev=2.4.9.1+dfsg-1.5ubuntu1

注意,您需要使用上面显示的apt-cache policy命令来获取确切的版本字符串;例如,对于build-essential,安装ubuntu 18.04中包含的默认版本,以下2个命令等效:

    sudo apt-get install build-essential
    sudo apt-get install build-essential=12.4ubuntu1

[在某些情况下,您可以从/ var / cache / apt / archives /中删除* .deb文件,然后安装所需的程序包,然后将该目录中的新* .deb文件从16.04系统复制到18.04系统。然后使用dpkg -i * .deb进行安装;但这最适合少数没有依赖关系的软件包; libopencv-dev有很多软件包和依赖项,因此不起作用;

因此您可以尝试下载源代码并从源代码进行构建;编辑

    /etc/apt/sources.list

要取消注释deb-src行,然后执行

    sudo apt-get update 

然后是sudo

    apt-get source libopencv-dev
© www.soinside.com 2019 - 2024. All rights reserved.