我正在尝试将一个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,现在它抛出了这个错误。我不知道怎么修好它。
发布于 2014-06-24 22:05:17
错误消息显示您的可执行文件(osm2pgsql)没有找到对共享库的引用。也许它没有找到共享库本身。
从命令提示符:
1)检查osm2pgsql需要哪些共享库:
cd /usr/local/bin
ldd osm2pgsql
<= This will print a list of shared libraries, and the expected paths2)查看您的GEOS.framework目录是否存在,并且(缺少?)库
cd /Library/Frameworks/GEOS.framework/Versions/3/GEOS
ls -lR | less3)将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
https://stackoverflow.com/questions/24397057
复制相似问题