1

osm.pbf ファイルを TileMill に取り込もうとしていますが、端末が「dyld: symbol not found」というエラーをスローしています。

  dyld: Symbol not found: __ZN4geos4geom10CoordinateD1Ev
  Referenced from: /usr/local/bin/osm2pgsql
  Expected in: /Library/Frameworks/GEOS.framework/Versions/3/GEOS
  in /usr/local/bin/osm2pgsql

最近、TileMill を再インストールしましたが、このエラーが表示されます。修正方法がわかりません。

4

1 に答える 1

1

エラー メッセージは、実行可能ファイル (osm2pgsql) が共有ライブラリへの参照を見つけられないことを示しています。おそらく、共有ライブラリ自体が見つからないのでしょう。

コマンド プロンプトから:

1) osm2pgsql が必要とする共有ライブラリを確認します。

cd /usr/local/bin
ldd osm2pgsql
  <= This will print a list of shared libraries, and the expected paths

2) GEOS.framework ディレクトリが存在し、(不足している?) ライブラリがあるかどうかを確認します。

cd /Library/Frameworks/GEOS.framework/Versions/3/GEOS
ls -lR | less

3)LD_LIBRARY_PATH正しい GEOS.framework ライブラリ ディレクトリを指すように設定します。

... また ...

GEOS.framework を再インストールします。

4) GEOS.framework のメイン ページは次のとおりです。

http://trac.osgeo.org/geos/

5) Linux 共有ライブラリの $LD_LIBRARY_PATH と構成に関する追加情報は次のとおりです。

http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html

于 2014-06-24T22:05:17.410 に答える