как скомпилировать пространственный для iOS - PullRequest
5 голосов
/ 25 января 2011

Я новичок здесь, и это моя первая тема.Я очень новичок на платформе iOS и пытаюсь использовать пространственное расширение с sqlite3, но я не смог этого сделать.Это сводит меня с ума.Я не знаю, как и с чего мне начать.Может кто-нибудь дать мне предложение?

Спасибо.

Ответы [ 4 ]

14 голосов
/ 01 февраля 2011

Я парень, который поделился библиотеками на http: // ;-) Я добился некоторого прогресса в упрощении интеграции пространственного пространства для iOS.Теперь я могу создать полностью автономную статическую библиотеку пространственных объектов (2.3.1, в которую встроены необходимые GEOS и PROJ, чтобы не приходилось брать их из машины).

Просто скачайте zip http://lionel.gueganton.free.fr/spatialite/spatialite2.3.1.zip, и вы получите .a для заголовков x86 и arm +, чтобы вы могли напрямую использовать пространственный интерфейс из этих заголовков.

Как только вы перетащите n drop.a (оба требуются для работы в симуляторе и на реальном оборудовании), вы можете инициализировать пространственные данные, просто вызвав spatialite_init(1).

В журнале консоли должно отображаться следующее: SpatiaLite version ..: 2.3.1 Supported Extensions: - 'VirtualShape' [direct Shapefile access] - 'VirtualText [direct CSV/TXT access] - 'VirtualNetwork [Dijkstra shortest path] - 'RTree' [Spatial Index - R*Tree] - 'MbrCache' [Spatial Index - MBR cache] - 'VirtualFDO' [FDO-OGR interoperability] - 'SpatiaLite' [Spatial SQL - OGC] PROJ.4 version ......: Rel. 4.6.1, 21 August 2008 GEOS version ........: 3.1.1-CAPI-1.6.0

3 голосов
/ 28 января 2011

Сверните, Сверните, возьмите их, пока они горячие!

Мастера, Google-фу в этом сильна!

Не могу сказать, что я написал это (я делаю планирую иметь сценарии CMake для iPhone SQLite и Spatialite, когда-нибудь очень скоро), но я предлагаю вам перейти к этот сайт , до 404:

http://lionel.gueganton.free.fr/spatialite/

иди скачай тебе вкусности, в том числе предварительно скомпилированные расширения Spatialite + 2.3.1, двоичные файлы !!!.

Существует SQLite-on-OSX Cmake-скрипт (первоначально найденный здесь ), который, вероятно, с небольшой работой, должен быть перенаправлен на сборки SQLite-iPhone (I все сделаю, как только получу время). Это должно позволить вам использовать последнюю версию SQLite (я читал, что включенная в Apple версия слегка повреждена). Тогда, предположительно, вам просто нужно сослаться на заголовочные файлы new локально, то есть использовать кавычки

(например, "sqllitexxx.h")

вместо использования угловых скобок:

( )

Итак, я получу эти сочные очки ;-)?

Приветствия

Большой Богатый

2 голосов
/ 26 мая 2013

Spatialite для iOS за 3 простых шага:

  1. Получить Makefile и патч от https://github.com/gstf/libspatialite-ios
  2. Тип make
  3. Нет шага 3

Шляпная подсказка Густаву Линдквисту за то, что это стало доступно!

1 голос
/ 01 февраля 2011

Возможно, вам придется скомпилировать в цель armv7 (оптимизированная сборка), вам также следует связать ее с stdlib ++. Dylib.

...