Как скомпилировать пространственный для iOS
Я новичок здесь, и это моя первая тема. Я очень новичок на платформе iOS и пытаюсь использовать пространственное расширение с sqlite3, но я не смог этого сделать. Это сводит меня с ума. Я не знаю как и с чего мне начать. Может ли кто-нибудь дать мне предложение?
Благодарю.
4 ответа
Я парень, который поделился ссылками на http://;-). Я добился хорошего прогресса в облегчении интеграции пространственного пространства для iOS. Теперь я могу создать полностью автономную статическую библиотеку пространственного пространства (2.3.1, в которую встроены необходимые GEOS и PROJ, чтобы не пришлось брать их из машины).
Просто скачайте zip http://lionel.gueganton.free.fr/spatialite/spatialite2.3.1.zip и вы получите.a для заголовков x86 и arm +, чтобы вы могли напрямую использовать интерфейс пространственных данных из этих заголовков.
После того, как вы перетащите n a.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
Сверни, Сверни, возьми их, пока они горячие!
Мастера, Google-фу сильна в этом!
Не могу сказать, что написал это (я планирую иметь сценарии CMake для iPhone SQLite и Spatialite, когда-нибудь очень скоро), но я предлагаю вам перейти на этот сайт до 404:
http://lionel.gueganton.free.fr/spatialite/
иди скачай некоторые вкусности, в том числе предварительно скомпилированные расширения Spatialite + 2.3.1 бинарные файлы!!!.
Существует сценарий SQLite-on-OSX Cmake (первоначально найденный здесь), который, возможно, с небольшой работой, должен быть перенаправлен на сборки SQLite-iPhone (я сделаю это, как только получу время). Это должно позволить вам использовать последнюю версию SQLite (я читал, что включенная в Apple версия слегка повреждена). Тогда, предположительно, вам просто нужно ссылаться на новые заголовочные файлы локально, то есть с помощью кавычек
(например, "sqllitexxx.h")
вместо использования угловых скобок:
()
Итак, я получу эти сочные очки;-)?
ура
Большой Богатый
Spatialite для iOS в 3 простых шага:
- Получите Makefile и патч с https://github.com/gstf/libspatialite-ios
- Тип марка
- Там нет шага 3
Шляпная подсказка Густаву Линдквисту за то, что сделал это доступным
Вам, возможно, придется скомпилировать в targetv armv7 (оптимизированная сборка), вам также следует связать с stdlib++. Dylib.