1

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

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

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

谢谢, 瓦迪姆

4

2 回答 2

3

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

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

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

于 2012-05-15T16:59:41.927 回答
0

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)下载OpenCV 2.4.5

cd ~/下载

tar -xf opencv-2.4.5.tar.gz

cd opencv-2.4.5

mkdir 构建

光盘构建

cmake -DCMAKE_BUILD_TYPE=发布..

使-j4

须藤使安装

光盘../..

rm -rf opencv-2.4.5*


OpenBR 使用 OpenCV 进行人脸识别。有一个清晰的文档可用于安装 OpenBR,这是链接

于 2013-12-23T22:49:08.457 回答