我想在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文件之外,我还需要做其他事情吗?
1条答案
按热度按时间c0vxltue1#
您需要为opencv安装所需的包。下面是一篇介绍如何安装opencv的文章:http://www.samontab.com/web/2012/06/installing-opencv-2-4-1-ubuntu-12-04-lts/
您需要的是以下命令:
我猜你在用ubuntu。