I have a port of OpenLDAP with Cyrus-SASL and OpenSSL in my iOS Ports project: https://github.com/bindle/iOSPorts
If using Xcode 4.3 or later, please verify that the Xcode commandline tools are installed before using the following instructions.
To include LDAP support:
- Clone the project: git clone
git://github.com/bindle/iOSPorts.git
- Add the project file
iOSPorts/ports/database/openldap/openldap.xcodeproj
to your Xcode project.
- Navigate to the "Build Phases" tab for your build target.
- In "Target Dependencies", add "ldap (openldap)". This will cause the required source code to be downloaded and compiled when you build your target.
- In "Link Binary With Libraries", add the following libraries:
- libresolv.dylib
- libssl.a
- libcrypto.a
- liblber.a
- libldap.a
- libsasl2.a
- Under the "Build Settings", add "/iOSPorts/include" to the "User Header Search Paths".
The OpenLDAP client libraries should now be available from within your project. I have an example project for iOS in examples/database/openldap/ldapsearch (the example returns the search results using NSLog()).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…