OpenCV 二进制部署 (Linux)

Posted

技术标签:

【中文标题】OpenCV 二进制部署 (Linux)【英文标题】:OpenCV binary deployment (Linux) 【发布时间】:2012-05-15 16:49:57 【问题描述】:

在研究所,我们在集群上使用 Scientific Linux 5,我需要部署一个使用现代 OpenCV 发行版(2.3.1 或 2.4.0)的应用程序。我没有集群的 root 权限。

基本上,我如何打包 ffmpeg(希望是 x264)、opencv 的所有动态二进制依赖项,以便我可以 xcopy-deploy 我的应用程序?

我在 Ubuntu 上安装了 OpenCV 2.3.1。如果有一种方法可以可控地加载可执行文件并复制所有动态依赖项,我可以使用它。

谢谢, 瓦迪姆

【问题讨论】:

【参考方案1】:

如果您没有权限,则不需要在计算机中安装 OpenCV

将 OpenCV 库及其依赖项放置在系统中的某个位置,在执行应用程序之前确保调整 LD_LIBRARY_PATH 以添加这些路径。

要检索某个二进制应用程序/库的依赖项列表,请使用ldd。您可能有兴趣阅读这篇文章:Copying shared library dependencies

【讨论】:

【参考方案2】:

1) 安装 GCC 4.7.3

sudo apt-get 更新

sudo apt-get install build-essential


2) 安装 CMake 2.8.10.1

sudo apt-get install cmake cmake-curses-gui


3) Download OpenCV 2.4.5

cd ~/下载

tar -xf opencv-2.4.5.tar.gz

cd opencv-2.4.5

mkdir 构建

cd 构建

cmake -DCMAKE_BUILD_TYPE=发布..

制作-j4

sudo 安装

cd ../..

rm -rf opencv-2.4.5*


OpenBR 使用 OpenCV 进行人脸识别。有清晰的文档可以安装OpenBR,这里是the link!

【讨论】:

以上是关于OpenCV 二进制部署 (Linux)的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维容器篇 k8s单节点二进制部署 ECTD部署+CA证书制作

Linux运维容器篇 k8s单节点二进制部署 ECTD部署+CA证书制作

Linux运维容器篇 k8s单节点二进制部署 ECTD部署+CA证书制作

Linux运维容器篇 k8s单节点二进制部署 ECTD部署+CA证书制作

在 Linux 上部署 Qt 应用程序二进制文件,与 LSB 兼容

linux12k8s --> 03二进制安装