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证书制作