我正在尝试将一个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,它现在给我这个错误。我不知道如何解决它。
答案 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的主页:
5)以下是有关$ LD_LIBRARY_PATH和Linux共享库配置的其他信息:
http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html