在研究所,我们在集群上使用 Scientific Linux 5,我需要部署一个使用现代 OpenCV 发行版(2.3.1 或 2.4.0)的应用程序。我在集群上没有 root 权限。
本质上,我如何打包 ffmpeg(希望是 x264)、opencv 的所有动态二进制依赖项,以便我可以 xcopy-deploy 我的应用程序?
我在 Ubuntu 上安装了 OpenCV 2.3.1。如果有一种方法可以可控地加载可执行文件并复制所有动态依赖项,我可以使用它。
谢谢, 瓦迪姆
如果您没有权限,则无需在计算机中安装 OpenCV 。
将 OpenCV 库及其依赖项放在系统中的某个位置,在执行应用程序之前,请确保调整LD_LIBRARY_PATH
以添加这些路径。
要检索某个二进制应用程序/库的依赖项列表,请使用ldd
. 您可能有兴趣阅读这篇文章:复制共享库依赖项
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,这是链接!