簡體   English   中英

在ARM上安裝OpenCV 2.4.9

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM