在ubuntu 18.04上安装opencv 2.4.9

时间:2018-06-03 10:58:07

标签: opencv ubuntu installation ubuntu-18.04

我在我的电脑上安装了ubuntu 18.04,并设法安装了最新版本的opencv。 然而,我需要在我的电脑上运行一个旧版本的opencv,即opencv-2.4.9。所以我卸载了新版本的opencv,以便安装旧版本。我跟随任何指令,我可以在互联网上找到它,但不幸的是,所有这些都是为ubuntu 14.04或更早版本准备的,所以它们都没有用。 所以,如果不进一步了解这些说明的细节,我想问你,你是否知道有可能在ubuntu 18.04(LTS)上安装opencv-2.4.9?

祝你好运, lonewolf

2 个答案:

答案 0 :(得分:1)

jmarina's的回答对这个问题有很大帮助。就我而言,我没有使用https://github.com/skvark/opencv-python.git中建议的post中的分支2.4(而不使用opencv / opencv存储库)(尽管它使用的是2.4.13)。

我的步骤如下:

git clone --recursive https://github.com/skvark/opencv-python.git
cd opencv-python/opencv
git checkout 2.4
mkdir -p build & cd build
cmake ../
cmake --build .
make install

答案 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

此命令显示ubuntu 18.04仅有一个可用的opencv版本,但是,如果安装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中包含的默认版本,以下两个命令是等效的:

    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
相关问题