这个问题的动机是我试图让 LDAP 函数与 iPhone 应用程序一起工作,这是我在论文的一部分中尝试的一个项目。
当我开发应用程序时,我使用了 Mac OS X 中的 ldap.framework 框架。这在模拟器中运行良好,但是当我现在尝试在设备上获取应用程序时,它告诉我不允许这样做使用这个框架。
经过一番研究,我发现我可以使用 arm 架构构建 openldap,并将静态库添加到我的设备应用程序中。
我最终设法通过设置此处提到的变量并使用以下命令来编译配置和构建 openldap...
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
有人告诉我,我要查找的文件的扩展名为“.a”,所以我搜索了一个提到 ldap 的“.a”文件...
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
所以我假设这些是我需要的文件?
我的问题是我接下来要做什么?我知道我需要将库添加到 Xcode 项目中,并且可能还会添加大量“.h”文件?
如果有人能给我一个指向文档的指针或阐明下一阶段的任何信息,我将不胜感激。
非常感谢,阿德
附言。我还在我的博客www.greenpasta.com上谈到了这个过程。