在研究所,我们在群集上使用Scientific Linux 5,我需要部署一个使用现代OpenCV发行版(2.3.1或2.4.0)的应用程序。我对群集没有root权限。
基本上,我如何打包ffmpeg(希望是x264)的所有动态二进制依赖项,opencv以便我可以对我的app进行xcopy-deploy?
我在Ubuntu上安装了OpenCV 2.3.1。如果有一种方法可以控制地加载可执行文件并复制所有动态依赖项,我可以使用它。
谢谢, 瓦迪姆
答案 0 :(得分:3)
如果您没有权限,您无需在计算机中安装OpenCV 。
将OpenCV库及其依赖项置于系统中的某个位置,然后 执行应用程序,确保调整LD_LIBRARY_PATH
以添加这些路径。
要检索某个二进制应用程序/库的依赖项列表,请使用ldd
。您可能有兴趣阅读这篇文章:Copying shared library dependencies
答案 1 :(得分:0)
1)安装GCC 4.7.3
sudo apt-get update
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~ / Downloads
tar -xf opencv-2.4.5.tar.gz
cd opencv-2.4.5
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE =发布..
make -j4
sudo make install
cd ../..
rm -rf opencv-2.4.5 *