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 인 것을 확인했으며, DataGrip을 IDE로 사용하고 있습니다. DataGrip을 종료하고 새 바이너리가 수집되도록 다시 부팅했습니다. 나는 명백한 것을 놓치고 있는가? libspatialite이 homebrew formula 당으로

답변

1

:

새로운 sqlite3를 확장 SELECT load_extension("mod_spatialite");를 통해로드되지 않는 이름 mod_spatialite.dylib (실제로 mod_spatialite.bundle해야한다). 참조 : https://groups.google.com/forum/#!topic/spatialite-users/EqJAB8FYRdI

수동으로 설치하는 경우 제안 된대로 동적 라이브러리 파일의 이름을 변경해야합니다. 또는 Homebrew가 설치를 수행하도록 할 수 있습니다.

brew install libspatialite