将预先制作的OpenCV安装移动到另一台Linux计算机

3
我按照指南在Linux上安装了用于C++的OpenCV。接着,通过另一个指南使其与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的每台计算机遵循安装指南?

提前致谢。

1个回答

4

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


好的,我以为可能是这样。那么,我想我只需要为每台计算机编译它。感谢-j4命令,应该能节省一些时间! - Felix Eder
如果第二个主机与第一个主机相似,那么能否在第一个主机上进行cmake、make和make install,并在第二个主机上进行make install? - BarzanHayati

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接