【问题标题】:dyld symbol not found osm2pgsql to TileMilldyld 符号未找到 osm2pgsql 到 TileMill
【发布时间】:2014-08-15 07:56:39
【问题描述】:

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

【问题讨论】:

    标签: postgis tilemill


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      • 2020-11-25
      • 2015-05-02
      • 2020-04-18
      • 2016-06-01
      相关资源
      最近更新 更多