Установите OpenCV 2.4.9 на ARM

Каков наилучший способ установки OpenCV на ARM?

У меня BeagleBone Black с Linux Debian, и я пытаюсь установить OpenCV с этот Сценарий, но он очень тяжелый (более одного дня на запуск).

Я кросс-компилирую OpenCV на моем Ubuntu x86, используя этот руководство, все работает нормально, но теперь я не знаю точно, какие файлы мне нужно скопировать в мой ARM для запуска исполняемых файлов C ++ OpenCv, кто-нибудь может мне помочь?

Нужно ли устанавливать зависимости OpenCV (например, build-essential, cmake, python …) на ARM, если все компилируется на моем Ubuntu x86 с помощью gnueabi? Я хотел бы узнать более легкий способ запуска исполняемого файла C ++ OpenCV на моем BeagleBone Black.

Огромное спасибо.

0

Решение

Если вы просто хотите запустить приложение OpenCV, то вам не нужны инструменты разработки (build-essential, cmake, python, g ++, …).

Короткий ответ: вам нужно скопировать все общие библиотеки OpenCV (.so файлы) на устройство, а также все общие библиотеки, от которых зависит OpenCV.

Длинный ответ: Вам, вероятно, не нужны все общие библиотеки OpenCV для запуска вашего приложения. После того, как вы скомпилировали свою собственную программу OpenCV, вы можете использовать ldd выяснить, какие разделяемые библиотеки OpenCV ему нужны, а затем использовать ldd снова на каждом из них, чтобы выяснить его зависимости.

Этот скрипт может дать вам несколько идей о том, как автоматизировать этот процесс:

#!/bin/bash
# Author : Hemanth.HM
# Email : hemanth[dot]hm[at]gmail[dot]com
# License : GNU GPLv3
#

function useage()
{
cat << EOU
Useage: bash $0 <path to the binary> <path to copy the dependencies>
EOU
exit 1
}

#Validate the inputs
[[ $# < 2 ]] && useage

#Check if the paths are vaild
[[ ! -e $1 ]] && echo "Not a vaild input $1" && exit 1
[[ -d $2 ]] || echo "No such directory $2 creating..."&& mkdir -p "$2"
#Get the library dependencies
echo "Collecting the shared library dependencies for $1..."deps=$(ldd $1 | awk 'BEGIN{ORS=" "}$1\
~/^\//{print $1}$3~/^\//{print $3}'\
| sed 's/,$/\n/')
echo "Copying the dependencies to $2"
#Copy the deps
for dep in $deps
do
echo "Copying $dep to $2"cp "$dep" "$2"done

echo "Done!"
2

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector