如何在 Ubuntu 上使用 OpenCV 3.0 而不覆盖当前版本的 OpenCV (2.4.8)?

use*_*636 5 opencv software-installation 14.04

我正在 Ubuntu 14.04 LTS 上使用 ROS indigo,它会在我的 Linux 计算机上自动安装 OpenCV 2.4.8。我对 Ubuntu 的工作方式非常陌生,所以我真的不想弄乱已经安装在我的机器上的 OpenCV。

不过,我确实想看看我的程序之一是否仍然适用于 OpenCV 3.0,因此我想安装 OpenCV 3.0 并在我的 CMakeLists.txt 中链接到该程序。有没有什么方法可以让我安装 OpenCV 3.0,而不弄乱我机器上已有的 OpenCV 2.4.8,以便我可以同时尝试两者?

谢谢

dal*_*y42 1

请访问此处的OpenCV 文档并按照步骤操作。

唯一的变化是在步骤 2 中。应修改 cmake 命令以满足您的需求:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX= ..

您现有的安装应该位于 中/usr/local,因此请使用不同的文件夹,例如您可以在主目录中创建一个文件夹。

以下是使用新版本 OpenCV 进行编译的方法:

为您的项目创建一个文件夹。它应该具有 .cpp 文件和另一个名为 CMakeLists.txt 的文件,其中包含以下内容:

CPP = g++

CPPFLAGS = -L</path/to/opencv3.0.0/lib> \
       -I</path/to/opencv3.0.0/include>

all: <name-of-.cpp-file>
     $(CPP) $(CPPFLAGS) $^ -o $@
Run Code Online (Sandbox Code Playgroud)

您需要对此文件进行三处更改。在安装 OpenCV 的文件夹中,将有两个名为“libs”和“include”的目录。您应该将它们分别放在第 2 行和第 3 行中。然后在倒数第二行中输入您的 cpp 文件的名称。

要编译您的项目,请在终端中cd编译到您的项目文件夹并输入make. 输出二进制文件将在同一文件夹中创建。

来源 - StackOverflow


ubf*_*an1 0

您应该能够将 OpenCV 下载放入一个目录中,在那里运行 cmake 并进行制作。我有一个几年前的旧 2.2,但目前没有经验,自述文件中的 willowgarage 链接已失效。