hadoop上的javacv

cuxqih21  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(388)

我想在hadoop-1.0.1上运行一个使用javacv的代码。
我的课程包括以下内容:
导入静态com.googlecode.javacv.cpp.opencv\u core.;导入静态com.googlecode.javacv.cpp.opencv\u imgproc.;导入静态com.googlecode.javacv.cpp.opencv\u highgui.*;导入com.googlecode.javacpp.bytepointer;
在hadoop-1.0.1/lib中,我将以下jar文件:
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
但是,当我运行应用程序时,会得到以下结果:
2010年9月13日20:26:17 info mapred.jobclient:任务id:尝试\u 2013092025 \u 0001 \u m \u0000000,状态:失败错误:java.lang.unsatifiedLinkError:/tmp/hadoop huser/mapred/local/tasktracker/huser/jobcache/job\u 2013092025\u 0001/attempt\u 2013092025\u 0001\u m\u000000\u 0/work/tmp/javacpp7385313349525/libopencv\u core.so.2.4:libtbb.so:无法打开共享对象文件:没有此类文件或目录
有人知道我怎样才能让javacv在hadoop上工作吗。除了在$hadoop\u home/lib中有jar文件之外,我还需要做其他事情吗?

c0vxltue

c0vxltue1#

您需要为opencv安装所需的包。下面是一篇介绍如何安装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

我猜你在用ubuntu。

相关问题