[英]Install OpenCV 2.4.9 on ARM
在ARM上安裝OpenCV的最佳方法是什么?
我有一個帶Linux Debian的BeagleBone Black,我正在嘗試使用此 sh腳本安裝OpenCV,但它很重(運行超過一天)。
我使用此手冊在Ubuntu x86上交叉編譯OpenCV,運行正常,但現在我不知道確切需要復制哪些文件到ARM上以運行可執行C ++ OpenCv文件,有人可以幫助我嗎?
如果要使用gnueabi在Ubuntu x86上進行全部編譯,是否需要在ARM上安裝OpenCV依賴項(例如build-essential,cmake,python ...)? 我想知道在BeagleBone Black上運行可執行的C ++ OpenCV文件的簡便方法。
非常感謝。
如果您只想運行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!"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.