2013-07-22 1 views
0

Компания попросила меня предоставить им библиотеку c/C++. Они хотят использовать его в приложении iphone, которое основано на объекте c.Как интегрировать библиотеку c/C++ в объектив c

Я бы предпочел предоставить библиотеку, а не код.

Могли ли они обернуть библиотеку c/C++ в свое приложение iphone без необходимости видеть исходный код?

Благодаря

+0

вы имели в виду статические библиотеки? – Maulik

+0

Привет Маулик. Да, я думаю, это должна быть статическая библиотека. Я очень мало знаю о разработке iphone и xcode. Можете ли вы использовать общую библиотеку в этой среде так же, как использовать .so, .dll или .dylib в linux/win/Mac? спасибо – WewillSee

+0

Вы не можете динамически загружать библиотеку в iOS. Однако вы можете использовать статическую библиотеку. –

ответ

0

Из того, что я понимаю, вы хотите, чтобы доставить двоичный файл для их использования в приложении. Если это правда, то Да, возможно, но есть уловка, необходимая для компиляции библиотеки с помощью компилятора x для C++ и убедитесь, что все, что вы используете в своей библиотеке, совместимо с компилятором (убедитесь, что библиотека совместим с архитектурой armv7 и armv7s). А что касается оболочки, то нет необходимости в оболочках, они могут напрямую использовать синтаксис C++ внутри кода в файлах .mm. но если это необходимо, они могут использовать генератор оболочки для создания обертки.

+0

Привет Раду, спасибо за ваш ответ. Итак, процесс: 1 В XCode для создания проекта статической библиотеки 2- Чтобы добавить весь код c/C++ в проект (.cpp и .h) 3- Компиляция с использованием компилятора xcode для обеспечения armv7 и совместимость с armv7s. это верно? – WewillSee

+0

есть сервальные способы сделать это, я предпочитаю компилировать с помощью команд терминала и писать make-файлы для компилятора, но вы правильно используете в вышеуказанном методе, он работает одинаково. вот урок об этом http://neilmonday.blogspot.ro/2008/02/how-to-compile-basic-c-programs-in.html – Radu

+0

«убедитесь, что библиотека совместима с архитектурами armv7 и armv7s» - в настоящее время он должен быть совместим с arm64 также – NikeAlive

Смежные вопросы