我想在 hadoop-1.0.1 上运行使用 javaCV 的代码。
我的程序中有以下内容:
导入静态 com.googlecode.javacv.cpp.opencv_core.*;导入静态 com.googlecode.javacv.cpp.opencv_imgproc.*;导入静态 com.googlecode.javacv.cpp.opencv_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 年 13 月 9 日 20:26:17 信息 mapred.JobClient:任务 ID:尝试_201309102025_0001_m_000000_0,状态:失败错误:java.lang.UnsatisfiedLinkError:/tmp/hadoop-huser/mapred/local/taskTracker/huser/jobcache/job_201309102025_000尝试_201309102025_0001_m_000000_0/work/tmp/javacpp7385313349525/libopencv_core.so.2.4:libtbb.so:无法打开共享对象文件:没有这样的文件或目录
有谁知道如何让 javaCV 在 hadoop 上工作。除了在 $HADOOP_HOME/lib 中有 jar 文件外,我还需要做其他事情吗?