1

我正在尝试将 osm.pbf 文件放入 TileMill,但终端抛出错误“dyld:找不到符号”

  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) 下面是关于 $LD_LIBRARY_PATH 和 Linux 共享库配置的附加信息:

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

于 2014-06-24T22:05:17.410 回答