2013-09-10 2 views
0

hadoop-1.0.1에서 javaCV를 사용하는 코드를 실행하고 싶습니다. 나는 다음과 같은 한JavaCV on Hadoop

내 프로그램에 포함

javacpp.jar javacv.jar, javacv-linux-x86_64.jar, javacv-linux-x86.jar, opencv-2.4.5-linux-x86_64.jar, opencv-2.4.5-linux-x86.jar

내가 응용 프로그램을 실행할 때 나는이 얻을 :이 jar 파일을 넣어 하둡-1.0.1/lib에

import static com.googlecode.javacv.cpp.opencv_core.*; import static com.googlecode.javacv.cpp.opencv_imgproc.*; import static com.googlecode.javacv.cpp.opencv_highgui.*; import com.googlecode.javacpp.BytePointer;

:

13/09/10 20:26:17 INFO mapred.JobClient: Task Id : attempt_201309102025_0001_m_000000_0, Status : FAILED Error: java.lang.UnsatisfiedLinkError: /tmp/hadoop-huser/mapred/local/taskTracker/huser/jobcache/job_201309102025_0001/attempt_201309102025_0001_m_000000_0/work/tmp/javacpp7385313349525/libopencv_core.so.2.4: libtbb.so: cannot open shared object file: No such file or directory

누군가가 내가 하둡에서 작동하도록 javaCV를 만들 수있는 방법 어떤 생각을 가지고 있습니까. $ HADOOP_HOME/lib에 jar 파일이있는 것 외에 anithing을해야합니까?

답변

0

openCV에 필요한 패키지를 설치해야합니다. http://www.samontab.com/web/2012/06/installing-opencv-2-4-1-ubuntu-12-04-lts/

는 당신이 필요로하는 것은 다음과 같은 명령입니다 :

sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev 

난 당신이 우분투를 사용하는 가정 여기에서 OpenCV를 설치하는 방법을 소개하는 기사이다.