import pdalで「libpdal_base.so」が見つからないとエラーがでる場合の対策
現象
pdalをcondaを使わず、リリースバンドルをコンパイルしてインストールした場合に起こる。
pdalコマンド自体は問題なくインストールされて問題なくつかえるが、pipでpython用のpdalライブラリをインストールして、pythonコードで”import pdal”を実行すると、「libpdal_base.so」が見つからないとエラーがでてPtythonからpdalが使えないという現象。
ググると同様の事例がいくつかみかけるが、自分が検索した範囲では解決策が提示されていなかったので記載しておく。
エラーメッセージ
1 2 3 |
File "/usr/local/lib/python3.8/dist-packages/pdal/__init__.py", line 4, in <module> from . import libpdalpython ImportError: libpdal_base.so.13: cannot open shared object file: No such file or directory |
解決策
コンパイルが終わったら、”ldconfig”コマンドを実行して共通ライブラリを認識させる
1 2 3 4 5 6 7 8 9 |
$ wget https://github.com/PDAL/PDAL/releases/download/2.5.4/PDAL-2.5.4-src.tar.bz2 $ tar -xvf PDAL-2.5.4-src.tar.bz2 $ cd PDAL-2.5.4-src $ mkdir build $ cd build $ cmake -G Ninja .. $ ninja $ ninja install $ ldconfig |