Надеюсь, кто-нибудь может мне помочь,
Я пытаюсь собрать openldap для приложения на моем iPhoneOS3, но когда я пытаюсь использовать что-то из библиотеки, я получаю эту ошибку:
Программа получила сигнал: «EXC_ BAD_ACCESS».
Я следил за этим веб-сайтом, чтобы скомпилировать openldap с айфон gcc. Итак, я построил openldap следующим образом:
export DEVROOT=/Developer/Platforms/iPhoneOS.platform/Developer
export SDKROOT=$DEVROOT/SDKs/iPhoneOS3.0.sdk
export CPPFLAGS="-I$SDKROOT/usr/lib/gcc/arm-apple-darwin9/4.2.1/include/
-I$SDKROOT/usr/include/ -I/usr/local/BerkeleyDB.4.7/include/"
export CFLAGS="$CPPFLAGS -pipe -no-cpp-precomp -isysroot $SDKROOT"
export CPP="/usr/bin/cpp $CPPFLAGS"
export LDFLAGS="-L$SDKROOT/usr/lib/ -L/usr/local/BerkeleyDB.4.7/lib/"
./configure CC=$DEVROOT/usr/bin/arm-apple-darwin9-gcc-4.2.1 \
LD=$DEVROOT/usr/bin/ld --host=arm-apple-darwin --with-yielding_select=yes
make depend
make
Я скопировал libldap.a, liblber.a в свой проект и все заголовки как ldap.h....
В настройках проекта у меня есть:
Header Search Path : /path/to/openldap/headers
Library Search Path : filled with path from libldap.a and liblber.a
Other Linker Flags : -lldap -llber -ObjC
Все в порядке, когда он строится, но я получаю сообщение об ошибке выше со следующим кодом:
LDAP **ld;
ldap_initialize(ld, "ldap://myldap.exemple.com");
Кто-нибудь знает, что я могу сделать?
Спасибо