HadoopのCインタフェースの例を実行するときに、エラーのコレクションをコンパイルします

コンパイルします。

g++ hello_world.cpp -I${HADOOP_HOME}/include -L${HADOOP_HOME}/lib/native -lhdfs -L${JAVA_HOME}/lib/server -ljvm
最終実行Javaプログラムなので、ライブラリはまた、JVM必要が、動的ライブラリをHDFSだけではなく
、再び、私はjreディレクトリ後にキャンセルopenjdk11,11のバージョンをインストール整流のディレクトリ構造を

ダイナミックライブラリをマウントすることはできません実行時エラー

  1. libjvm.so:ロードがライブラリを共有しているときにエラーがそのようなファイルやディレクトリはありません:共有オブジェクトファイルを開くことができません。
  2. エラー共有ライブラリをロードしながら:libhdfs.so.0.0.0は:そのようなファイルやディレクトリはありません:共有オブジェクトファイルを開くことができません。

ソリューション

  1. ダイナミックリンクライブラリを追加します。/etc/ld.so.conf.f
vim /etc/ld.so.conf.d/hdfs.conf
java的动态链接库路径$JAVA_HOME/lib/server
libhdfs的动态链接库路径$HADOOP_HOME/lib/native
(改成自己的目录就是了)
  1. コマンドを実行します。ldconfig -v
公開された83元の記事 ウォンの賞賛100 ビュー110 000 +

おすすめ

転載: blog.csdn.net/weixin_36888577/article/details/104700945
おすすめ