希望可以有人帮帮我,
我正在尝试为我的 iPhoneOS3 上的应用程序构建 openldap,但是当我尝试使用库中的某些内容时,我收到此错误:
节目接收信号:“EXC_BAD_ACCESS”。
我跟着这个网站用 iphone gcc 编译了 openldap。所以我用这个构建了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");
有人知道我能做什么吗?
谢谢