PDA

View Full Version : Adding a static library to an iPhone project




stjohnbee
Apr 20, 2009, 03:49 AM
Hi guys,

The motivation for this question is me trying to get LDAP functions to work with an iPhone application which is a project I'm attempting for part of my dissertation.

When I was developing the application I used the ldap.framework framework that is part of Mac OS X. This works fine in the simulator, but when I try to now get the app on a device it tells me that I'm not allowed to use this framework.

After some research I found that I could build openldap using the arm architecture and add the static library to my application destined for my device.

I eventually managed to compile configure and build openldap by setting variables as mentioned here and using the following commands...

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

I was told that the file I'm looking for will have an extension of '.a' so I searched for a '.a' file that mentions 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

So I assume these are the files I need?

My question is what do I do next? I know I need to add the library to the Xcode project and probably add a load of '.h' files too?

If anyone can give me a pointer to documentation or shed any light on the next stage I would be really grateful.

I know this subject has been talked about before, but I can't seem to find a definite answer to this specific problem.

Many thanks, Ade

ps. I have also talked about this process on my blog at www.greenpasta.com.