Создайте статическую библиотеку для iOS - специально пространственное

StackOverflow https://stackoverflow.com/questions/8360673

  •  27-10-2019
  •  | 
  •  

Вопрос

Во -первых, простите и укажите, должен ли я использовать какой -то другой протокол для ссылки на другой поток/пост.

Была предыдущая ветка Как компилировать пространственное для iOS где верхний ответ частично описан строительство пространственного пространства как статическую библиотеку для iOS. Ответ включал текст:

"После того, как вы перетаскиваете. spatialite_init(1)."

Я предполагаю, что это переводится на какую -то версию следующего?

XCODE 4

  1. File-> new-> New Target-> ios-> Framework & Library-> Cocoa Touch Static Library

  2. Назовите библиотеку - libspatialite_teds

  3. Перетащите файлы заголовков в libspatialite_teds -> Copy Headers (вопрос здесь ... есть файл spatialite.h в каталоге «Заголовки» загрузки Spatialite2.3.1.zip. Spatialite.h, который не является идентичным файлом и, очевидно, необходим. Мы просто перетаскиваем файлы заголовков из каталога «заголовки», а затем перетащите каталог «Spatialite» как каталог в область «заголовки копий» нашей статической библиотеки Xcode 'MyNewlibrary '?)

  4. Перетащите '.a Files' libspatialite2.3.1_arm.a & libspatialite2.3.1_x86.a

  5. Разве у нас не должно быть файлов .m ', чтобы пойти с этими заголовками в поле «Компиляции»?

Теперь, не ссылаясь на libSpatialite_TedS В моем проекте, когда я «Command-B» для строительства, сборка проекта добивается успеха. Однако, когда я ищу составленный продукт в

/Users/admin/library/developer/xcode/dreviveddata/myproject-gutnkbwqqconzgxbcmfzzzkadqhid/build/products/release-iphonesimulator

Я вижу продукты Build, но они не включают libspatialite_teds.

Это потому, что компилятор «умный» и признает, что ни один из файлов заголовка/.a не упоминается в проекте, поэтому он не беспокоит их собирать?

И это правильный способ достичь цели оригинального плаката Как компилировать пространственное для iOS?

Большое спасибо, Тед с

Это было полезно?

Решение

Я также сталкивался с ошибками линкеров с оригинальным плакатом, но решил его, включив Libsqlite3.dylib, Libstc ++. Dylib и Libiconv.dylib в цель.

Надеюсь это поможет!

Другие советы

Тед, я считаю, что файлы и заголовки .a (статическая библиотека) предназначены для сразу же использования в проекте, а не в другой статической библиотеке, как вы описали. Они являются результатом вывода проекта. Я думаю, вы можете найти проект, который их построил, здесь:

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

И немного больше в файлах статической библиотеки:

Что такое файл .a (как libcrypto.a)?

Отредактирован

Вот еще одна ссылка, которую вы можете найти полезной. Это краткое изложение процесса сборки статической библиотеки в iOS:http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top