Есть ли сторонний инструмент для создания статической библиотеки для armv6 / armv7? - PullRequest
1 голос
/ 07 октября 2011

У меня есть некоторый исходный код в C/C++.Я должен сделать статическую библиотеку для использования в моем приложении iPhone.есть какой-нибудь сторонний инструмент для создания статической библиотеки для armv6 / armv7?

Ответы [ 3 ]

1 голос
/ 07 октября 2011

эта ссылка поможет вам создать статическую библиотеку в xcode ...

http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/

просто переименуйте файл .m в файл .mm и напишите свой код реализации c / c ++в нем ....

попробуйте сначала для маленькой функции, и если она работает для вас, вы можете реализовать в ней все свои классы ...

Пожалуйста, убедитесь, что при попытке использовать этобиблиотека в любом другом проекте в XCODE, используйте только расширение .mm для всех ваших файлов, даже для appdelegate ... надеюсь, это поможет.

1 голос
/ 07 октября 2011

Как правило, вы НЕ ХОТИТЕ ссылаться на статическую библиотеку, созданную другим компилятором, чем тот, который использовался для компиляции библиотеки.Статические библиотеки на самом деле не переносимы между компиляторами, поскольку форматы статических библиотек не охватываются стандартами C / C ++.Из-за искажения имени и других различий в форматировании вы можете вообще не иметь возможности ссылаться, или, что еще хуже, это работает, но выдает ошибки.Хуже того, если вы используете в своей библиотеке стандартную библиотеку из своего компилятора, это создаст ужасные конфликты имен, когда кто-то ссылается на вашу библиотеку, и они не используют ИДЕНТИЧНУЮ версию стандартной библиотеки!

Публикация библиотекииспользуя компилятор, вы ожидаете, что они будут использовать.И если вы должны использовать стандартную библиотеку, то вы должны убедиться, что они имеют ту же версию, что и у вас.На самом деле, вам просто нужно, чтобы они сами скомпилировали lib или предварительно скомпилировали ее для каждого поддерживаемого вами компилятора.Это отстой, но это реальность сегодняшнего дня.

1 голос
/ 07 октября 2011

Я бы порекомендовал iOS Universal Framework . Я использовал его для создания ряда статических структур, которые я связываю со своими проектами приложений. Он работает как шарм и действительно прост в настройке - не нужно придумывать свои собственные сложные сценарии оболочки.

Он добавляет шаблон для нового целевого типа проекта, который затем можно импортировать и использовать, как обычную среду Apple. Я бы порекомендовал настроить рабочее пространство, содержащее как проект фреймворка, так и проект приложения, чтобы Xcode автоматически обрабатывал зависимости.

...