Мотивация для этого вопроса заключается в том, что я пытаюсь заставить функции LDAP работать с приложением для iPhone, которое представляет собой проект, который я пытаюсь выполнить для части моей диссертации.
При разработке приложения я использовал инфраструктуру ldap.framework, которая является частью Mac OS X. Это прекрасно работает в симуляторе, но когда я пытаюсь теперь загрузить приложение на устройство, оно говорит мне, что я не разрешается использовать эту структуру.
После некоторых исследований я обнаружил, что могу создать openldap с использованием архитектуры arm и добавить статическую библиотеку в свое приложение, предназначенное для моего устройства.
В итоге мне удалось скомпилировать конфигурацию и сборку openldap, установив переменные, как указано здесь , и с помощью следующих команд ...
Ade$ ./configure CC=$DEVROOT/usr/bin/arm-apple-darwin9-gcc-4.0.1 \
LD=$DEVROOT/usr/bin/ld --host=arm-apple-darwin --with-yielding_select=yes
Ade$ make depend
Ade$ make
Мне сказали, что файл, который я ищу, будет иметь расширение ".a", поэтому я искал файл ".a", в котором упоминается ldap ...
Ade$ sudo find / -name *ldap*.a
Password:
/Users/Ade/Desktop/openldap-2.4.16/libraries/libldap/.libs/libldap.a
/Users/Ade/Desktop/openldap-2.4.16/libraries/libldap_r/.libs/libldap_r.a
Итак, я предполагаю, что это нужные мне файлы?
Мой вопрос: что мне делать дальше? Я знаю, что мне нужно добавить библиотеку в проект XCode и, возможно, добавить также файлы '.h'?
Если кто-нибудь может дать мне указатель на документацию или пролить свет на следующую стадию, я был бы очень благодарен.
Большое спасибо,
Ade
пс. Я также говорил об этом процессе в своем блоге на www.greenpasta.com .