Mac OS X上的sqlite3.so架构错误

时间:2010-11-24 05:30:51

标签: ruby sqlite geocoding sqlite3-ruby

我正在尝试在Mac OS 10.6上本地运行Schuyler Erle的基于Ruby的地理编码器(https://github.com/geocommons/geocoder)。在调用lib / tiger_import(在上面的链接中可用)将Tiger shapefile导入sqlite数据库时,我收到以下错误消息:

Error: dlopen(bin/../lib/geocoder/us/sqlite3.so, 10): no suitable image found.  
Did find: bin/../lib/geocoder/us/sqlite3.so: mach-o, but wrong architecture

正在运行file lib/geocoder/us/sqlite3.so确实显示:

lib/geocoder/us/sqlite3.so: Mach-O dynamically linked shared library i386

经过大量搜索后,我无法找到合适的64位sqlite3.so版本。这可能是我问题的原因吗?如果是这样,任何建议的解决方法?我是Ruby / sqlite新手,所以我确定我错过了什么。任何线索都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

稍微挖掘一下源代码之后,我意识到makefile显式地将“-arch i386”传递给了C编译器。 (另一个用户独立地发现了相同的问题和分辨率here。)我只是改变了makefile来传递x86_64,它就像一个魅力。