c++ - 将预制的 OpenCV 安装移动到另一台 Linux 计算机

标签 c++ linux opencv

我使用这个 guide 在 Linux 上为 C++ 安装了 OpenCV .

然后通过这个 guide 使其与 Eclipse 一起工作.

但是,我需要能够在几台不同的 Linux 计算机上使用 OpenCV,这就是我遇到的问题。

安装工作正常,但制作文件花费了很多时间(超过 3 小时),因此我想在将 OpenCV 移动到另一台 Linux 计算机时跳过安装。我试图将预制的 OpenCV 目录从我的第一个安装复制到另一台计算机,但是当我试图从指南中使用这个突击队找到 OpenCV 安装时:

pkg-config --cflags opencv

我收到此错误消息:

Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found

我只是想在我花半天时间在每台计算机上安装 OpenCV 之前确定,有没有办法将预制的 OpenCV 安装复制到另一台计算机?这会为我节省大量时间。或者我是否只需要按照我想在其上使用 OpenCV 的每台计算机的安装指南进行操作?

提前致谢

最佳答案

OpenCV 的某些部分必须针对特定处理器进行编译。 这意味着您必须在特定机器上安装编译它们。 我假设 cmake 占用了大部分时间。为了加强这个过程 您可以添加一个选项 -j 后跟机器的线程数。 例如,-j4 用于具有 4 个线程的机器或 -j8 用于具有 8 个线程的机器。 如果您不知道您的机器有多少个线程,您可以使用命令 lscpu 来获取有关 CPU 的信息。

关于c++ - 将预制的 OpenCV 安装移动到另一台 Linux 计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42997936/

相关文章:

c++ - 如何在 Netbeans 中创建跨平台 C++ 应用程序?

获取S3路径的linux命令

linux - Amazon EC2 Linux Distro init.d 脚本优先启动守护程序

java - OpenCV for android 与 openCV for windows 的不同结果

c++ - 高效的字符串到 unordered_map 中的键匹配?

c++ - 什么是 C++11 中的 2D vector 构造破坏性变化?

linux - 使用 Code::Blocks IDE 工具从 Linux-> Windows 进行移植

c++ - 每 10 帧图像平均一次

opencv - 带有 OpenCV 2.4.10 版 DLL 的 Visual Studio 2012 缺少错误

c++ - 不同的条件检查方式