誰かが私を助けてくれることを願って、
iPhoneOS3 でアプリの openldap をビルドしようとしていますが、ライブラリから何かを使用しようとすると、次のエラーが発生します。
プログラム受信信号: 「EXC_BAD_ACCESS」。
このWebサイトに従って、openldapをiphone 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");
誰かが私に何ができるか考えていますか?
ありがとうございました