【发布时间】:2010-10-20 12:38:16
【问题描述】:
这个问题的动机是我试图让 LDAP 函数与 iPhone 应用程序一起工作,这是我在我的论文的一部分中尝试的一个项目。
当我开发应用程序时,我使用了 Mac OS X 中的 ldap.framework 框架。这在模拟器中运行良好,但是当我现在尝试在设备上获取应用程序时,它告诉我我正在不允许使用这个框架。
经过一番研究,我发现我可以使用 arm 架构构建 openldap,并将静态库添加到我的应用程序中,以用于我的设备。
我最终通过设置变量here 并使用以下命令来编译配置和构建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”文件?
如果有人可以给我一个指向文档或阐明下一阶段的任何线索,我将非常感激。
非常感谢, 阿德
ps。我还在我的博客www.greenpasta.com 上讨论了这个过程。
【问题讨论】:
标签: iphone xcode static-libraries openldap