hadoop-1.0.1 で javaCV を使用するコードを実行したいと考えています。
私のプログラムには次のものが含まれています:
import static com.googlecode.javacv.cpp.opencv_core.*; import static com.googlecode.javacv.cpp.opencv_imgproc.*; import static 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
ただし、アプリケーションを実行すると、次のようになります。
13/09/10 20:26:17 情報 mapred.JobClient: タスク ID: 試行_201309102025_0001_m_000000_0、ステータス: 失敗エラー: java.lang.UnsatisfiedLinkError: /tmp/hadoop-huser/mapred/local/taskTracker/huser/jobcache/job_20130910201/job_00 attempts_201309102025_0001_m_000000_0/work/tmp/javacpp7385313349525/libopencv_core.so.2.4: libtbb.so: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません
JavaCVをhadoopで動作させる方法を知っている人はいますか? $HADOOP_HOME/lib に jar ファイルを配置する以外に、他に何かする必要がありますか?