2012-05-15 2 views
1

В институте мы используем Scientific Linux 5 в кластере, и мне нужно развернуть приложение, которое использует современный дистрибутив OpenCV (2.3.1 или 2.4.0). У меня нет привилегий root в кластере.Двоичное развертывание OpenCV (Linux)

Как я могу упаковать все динамические двоичные зависимости ffmpeg (и, надеюсь, x264), opencv, чтобы я мог xcopy-развернуть мое приложение?

У меня есть рабочая установка OpenCV 2.3.1 на Ubuntu. Если бы можно было управлять загрузкой исполняемого файла и копировать все динамические зависимости, я мог бы использовать его.

Спасибо, Вадим

ответ

3

Вы не нужно устанавливать OpenCV в компьютерах, если у вас нет разрешения на это.

Поместите OpenCV библиотека и это где-то зависимости в системе и перед тем выполняемая приложение убедитесь, что вы настроить LD_LIBRARY_PATH, чтобы добавить эти пути.

Чтобы получить список зависимостей определенного бинарного приложения/библиотеки, используйте ldd. Вы могли бы быть интересно почитать этот пост: Copying shared library dependencies

+0

спасибо за ссылку, я попробую. –

0

1) Установка GCC 4.7.3

Sudo APT-получить обновление

Sudo APT-получить установку сборки заменимых


2) Установка CMake 2.8.10.1

Sudo APT-получить установку CMake CMake-проклятий графического интерфейса


3) Download OpenCV 2.4.5

кд ~/Загрузки

деготь -xf OpenCV-2.4.5.tar .gz

CD OpenCV-2.4.5

MkDir построить

кд построить

CMake -DCMAKE_BUILD_TYPE = Release ..

сделать -j4

Sudo сделать установку

кд ../ ..

гт -rf OpenCV-2,4. 5 *


OpenBR использует OpenCV для f признание.Для установки OpenBR доступна четкая документация, вот the link!

+3

Перефразируйте ключевые точки из указанной вами ссылки. –

+0

Спасибо за отзыв. –

Смежные вопросы