2017-09-19 10 views
2

SQLiteでlibspatialite拡張を読み込もうとしています。 installation guideによれば、最新のlibspatialiteをダウンロードし、付属のlibspatialite.1.1.3.dylibファイルを/usr/local/libに移動しました。MacOSでSpatialite SQLite拡張を読み込む方法

greg /usr/local/lib $ls | grep libspatialite 
libspatialite.1.1.3.dylib 

ただし、拡張子を読み込めませんでした。

sql> SELECT load_extension('libspatialite.1.1.3.dylib') 
[2017-09-19 10:45:25] [1] [SQLITE_ERROR] SQL error or missing database (dlopen(libspatialite.1.1.3.dylib.dylib, 10): image not found) 

また、私は運とsqliteのファイルと同じディレクトリにlibspatialite.1.1.3.dylib.dylibを格納しようとしました。

私は、enable_load_extensiontrueであり、私のIDEとしてDataGripを使用していることを確認しました。 DataGripを終了し、新しいバイナリが確実に収集されるように再起動しました。私は明白な何かを欠いていますかlibspatialiteためhomebrew formulaこのあたりとして

答えて

1

mod_spatialite.dylibという名前のない限り

新SQLite3の拡張子はSELECT load_extension("mod_spatialite");経由でロードされません(実際にmod_spatialite.bundleでなければなりません)。参照してください:https://groups.google.com/forum/#!topic/spatialite-users/EqJAB8FYRdI

手動でインストールする場合は、推奨に従って動的ライブラリファイルの名前を変更する必要があります。または、ホームブリュがあなたのためにインストールを行うようにすることができます:

brew install libspatialite 
関連する問題