在 ubuntu 18.04 上安装 opencv 2.4.9

     2023-02-22     239

关键词:

【中文标题】在 ubuntu 18.04 上安装 opencv 2.4.9【英文标题】:installing opencv 2.4.9 on ubuntu 18.04 【发布时间】:2018-06-03 10:58:07 【问题描述】:

我在我的电脑上安装了 ubuntu 18.04,并且我设法安装了最新版本的 opencv。 不过,我需要在我的电脑上运行旧版本的 opencv,即 opencv-2.4.9。 所以我卸载了新版本的 opencv,以便安装旧版本。我遵循了迄今为止在互联网上可以找到的任何指令,但不幸的是,它们实际上都是为 ubuntu 14.04 或更早版本准备的,所以它们都不起作用。 因此,无需进一步详细说明这些说明,我想问您,您是否知道在 ubuntu 18.04 (LTS) 上安装 opencv-2.4.9 的任何可能性?

最好的问候, 独狼

【问题讨论】:

我遵循的一条指令在以下链接中给出:samontab.com/web/2014/06/… 我不想进一步详细说明,因为我认为该指令不能像这样用于 ubuntu 18.04。但如果有必要,我可以为您提供更多信息,说明我究竟做了什么以及我当然得到了哪些错误。 【参考方案1】:

jmarina's 的回答在这个问题上帮助了我很多。就我而言,我没有使用 opencv/opencv 存储库,而是使用了 https://github.com/skvark/opencv-python.git 中的分支 2.4,正如 post 中所建议的那样(尽管它使用 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

【讨论】:

【参考方案2】:

您可以在此处获取 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

如果您不需要任何特殊的外来选项,基本的构建和安装说明可以总结如下:

点击绿色按钮并从上面的 github 链接下载 opencv2.4 zip 版本;然后在命令行:(请注意,构建目录必须在 linux 文件系统驱动器上,例如 ext4)

unzip opencv-2.4.zip
cd opencv-2.4/
mkdir build
cd build
sudo apt install ninja-build ant cmake build-essential
cmake -GNinja ..
ninja
sudo ninja install

此时您现在可以使用opencv2.4 进行编译了!但是,在运行时,您可能会遇到“加载共享库时出错”,此附加命令已修复此问题:

sudo /sbin/ldconfig -v

为什么是 ninja 而不是 make? ninja 可以在多个处理器上并行构建,因此速度更快; 现在您可以使用 opencv 2.4.9 编译在 16.04 中工作的源代码; 如果你下载源代码并如上所示编译它,你就完成了,你可以在这里停下来,这在 xubuntu 20.04 上对我有用; 另见 sigfriddo 的回答;

如果你不想下载源代码并编译, 您可以查看的其他内容:看起来像

    sudo apt-get install libopencv-dev 

在干净的 ubuntu 18.04 上,如果您使用 C++ opencv 函数,opencv 安装可以正常工作,但如果您使用 C opencv 函数,则无法正常工作。在这种情况下,它会在 C opencv 标头中显示许多错误页面(即使对于仅包含 opencv 标头和指向 opencv 库的链接的空程序也是如此)-因此它确实找到了标头和库。

但是,完全相同的代码也可以在干净的 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

【讨论】:

ubuntu18.04安装opencv(代码片段)

Ubuntu18.04安装OpenCV这里选择OpenCV3.4.3,其他版本类似文章目录Ubuntu18.04安装OpenCV1.下载OpenCV2.安装cmake及OpenCV依赖包3.解压下载的.zip文件4.编译OpenCV5.安装OpenCV6.设置opencv静态库加载路径1.下载OpenCV点此下载OpenCV,选择Sourcesÿ... 查看详情

在 Ubuntu 18.04 上安装 RVM 时出错

】在Ubuntu18.04上安装RVM时出错【英文标题】:ErrorwhileinstallingRVMonUbuntu18.04【发布时间】:2018-12-2723:54:54【问题描述】:我尝试在新版本的Ubuntu18.04上安装RVM。但是我收到以下错误:"Errorrunning\'requirements_debian_libs_installgawkg++gccautoconf... 查看详情

我无法在 ubuntu 18.04 上安装 mysql

】我无法在ubuntu18.04上安装mysql【英文标题】:Icannotinstallmysqlonubuntu18.04【发布时间】:2020-06-0717:04:45【问题描述】:我正在尝试在我的ubuntu18.04上安装mysql-server,但出现dpkg错误sudoapt-getinstallmysql-server之后的终端输出是正在读取包... 查看详情

ubuntu18.04安装opencv和opencv_contrib(代码片段)

Ubuntu18.04安装opencv和opencv_contrib目录Ubuntu18.04安装opencv和opencv_contrib1.版本2.源码编译和安装opencv和opencv_contrib(1)下载opencv和opencv_contrib源码(2) 安装OpenCV相关依赖库(3)源码编译3.一些异常处理1.undefinedreferenceto`TIFFReadD 查看详情

在ubuntu18.04系统上安装最新的adobeflashplayer

在本文中,我们将介绍在Ubuntu18.04桌面版系统上安装最新版AdobeFlashPlayer。请按照以下步骤在Ubuntu18.04系统上安装AdobeFlashPlayer。 AdobeFlashPlayer介绍AdobeFlashPlayer是一种轻量级插件,适用于在AdobeFlash网站和平台上传输视频,音频和... 查看详情

shwkhtmltopdf安装在ubuntu18.04上(代码片段)

查看详情

在 Ubuntu 18.04 上安装 nodemon 时出错

】在Ubuntu18.04上安装nodemon时出错【英文标题】:errorwheninstallingnodemononUbuntu18.04【发布时间】:2018-12-1907:44:39【问题描述】:当我用安装nodemonsudonpmi--save-devnodemon我收到以下错误消息:npmERR!path/home/dominikpatera/Dropbox/Projekty/Fytwa/server/... 查看详情

如何在虚拟机Ubuntu 18.04上安装catkin

】如何在虚拟机Ubuntu18.04上安装catkin【英文标题】:HowtoinstallcatkinonavirtualmachineUbuntu18.04【发布时间】:2019-09-2317:11:48【问题描述】:我觉得我有靛蓝...我按照说明操作:https://wiki.ros.org/catkin#Installing_catkin有人可以帮我解决这个问... 查看详情

在 Ubuntu 18.04 LTS 上安装 wordpress

】在Ubuntu18.04LTS上安装wordpress【英文标题】:InstallwordpressonUbuntu18.04LTS【发布时间】:2019-05-0907:45:56【问题描述】:我正在尝试,但遇到了问题。我正在一步一步做每一件事。我安装了这些东西,我也检查了状态:Apache(状态为... 查看详情

如何在 Ubuntu 18.04 上安装最新的 openjdk 12

】如何在Ubuntu18.04上安装最新的openjdk12【英文标题】:Howtoinstallthelatestopenjdk12onUbuntu18.04【发布时间】:2019-09-2102:10:43【问题描述】:我已经通过发出命令安装了默认jdk:apt-getinstalldefault-jdk这将安装openjdk11并且apt-get似乎将文件安... 查看详情

sh在ubuntu18.04上安装golang(代码片段)

查看详情

sh在ubuntu18.04上安装nginx(代码片段)

查看详情

无法在 Ubuntu 18.04 上安装 Azure-cognitiveservices-speech

】无法在Ubuntu18.04上安装Azure-cognitiveservices-speech【英文标题】:cannotinstallAzure-cognitiveservices-speechonUbuntu18.04【发布时间】:2020-08-1022:06:49【问题描述】:晚上好。我尝试在UbuntuMate18.04上安装Azure-cognitiveservices-speech,但收到错误:... 查看详情

尝试在 Xampp (ubuntu 18.04) 上安装备份时无法登录到 wordpress 管理区域

】尝试在Xampp(ubuntu18.04)上安装备份时无法登录到wordpress管理区域【英文标题】:Unabeltologintowordpress\'sadminareawhentriedtoinstallthebackuponXampp(ubuntu18.04)【发布时间】:2020-02-1606:33:06【问题描述】:我最近在使用WordPress构建的网站时遇到... 查看详情

ubuntu18.04安装opencv3.2.0(代码片段)

1.下载OpenCV3.2.02.在压缩包目录打开终端3.解压缩unzipopencv-3.2.04.因为我是新装的系统,更新一下sudoapt-getupdatesudoapt-getupgrade5.安装以下软件包sudoaptinstallbuild-essentialsudoaptinstallcmakegitlibgtk2.0-devpkg-configlibavcodec 查看详情

无法在 WSL Ubuntu 18.04 上安装 R Shiny Server

】无法在WSLUbuntu18.04上安装RShinyServer【英文标题】:CannotinstallRShinyServeronWSLUbuntu18.04【发布时间】:2020-01-0205:30:27【问题描述】:我无法在我的WSLUbuntu18.04LTS上安装Shiny服务器运行此行后出现错误:wgethttps://download3.rstudio.org/ubuntu-14... 查看详情

尝试在 Ubuntu 18.04 上安装 CUDA 9.2

】尝试在Ubuntu18.04上安装CUDA9.2【英文标题】:TryingtoinstallCUDA9.2onUbuntu18.04【发布时间】:2019-01-1805:49:27【问题描述】:我正在,遵循this网站:我已经下载了NVIDIACUDAToolkit(shell脚本cuda_9.2.88_396.26_linux),但是当我运行它时($sudoshc... 查看详情

在ubuntu18.04上安装virtualbox5.2(代码片段)

InstalltheLatestVirtualBoxonUbuntu18.04LTS!robot|01/01/2018|Applications,Labs,LinuxUbuntu|6CommentsSinceUbuntu18.04LTSwasreleased,IhavebeentestingitinmylabenvironmentusingVMwareWorkstationPro…thisstep 查看详情