Создайте статическую библиотеку для iOS - специально пространственное
-
27-10-2019 - |
Вопрос
Во -первых, простите и укажите, должен ли я использовать какой -то другой протокол для ссылки на другой поток/пост.
Была предыдущая ветка Как компилировать пространственное для iOS где верхний ответ частично описан строительство пространственного пространства как статическую библиотеку для iOS. Ответ включал текст:
"После того, как вы перетаскиваете. spatialite_init(1)
."
Я предполагаю, что это переводится на какую -то версию следующего?
XCODE 4
File-> new-> New Target-> ios-> Framework & Library-> Cocoa Touch Static Library
Назовите библиотеку - libspatialite_teds
Перетащите файлы заголовков в libspatialite_teds -> Copy Headers (вопрос здесь ... есть файл spatialite.h в каталоге «Заголовки» загрузки Spatialite2.3.1.zip. Spatialite.h, который не является идентичным файлом и, очевидно, необходим. Мы просто перетаскиваем файлы заголовков из каталога «заголовки», а затем перетащите каталог «Spatialite» как каталог в область «заголовки копий» нашей статической библиотеки Xcode 'MyNewlibrary '?)
Перетащите '.a Files' libspatialite2.3.1_arm.a & libspatialite2.3.1_x86.a
Разве у нас не должно быть файлов .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/