dyld符号未找到osm2pgsql到TileMill

时间:2014-06-24 22:00:26

标签: postgis tilemill

我正在尝试将一个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,它现在给我这个错误。我不知道如何解决它。

1 个答案:

答案 0 :(得分: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