xcode4中libxml2.a的编译错误

xcode4中libxml2.a的编译错误,xcode4,libxml2,Xcode4,Libxml2,我只是将我的xcode3.2.5升级到xcode4.0 但当我重建以前的项目时,出现了以下错误: 架构armv6的未定义符号: _iconv,参考自: _libxml2.aencode.o中的xmlIconvWrapper _iconv_关闭,参考自: _libxml2.aencoding.o中的xmlFindCharEncodingHandler _libxml2.aencode.o中的xmlCharEncCloseFunc _iconv_打开,引用自: _libxml2.aencoding.

我只是将我的xcode3.2.5升级到xcode4.0

但当我重建以前的项目时,出现了以下错误:

架构armv6的未定义符号: _iconv,参考自: _libxml2.aencode.o中的xmlIconvWrapper _iconv_关闭,参考自: _libxml2.aencoding.o中的xmlFindCharEncodingHandler _libxml2.aencode.o中的xmlCharEncCloseFunc _iconv_打开,引用自: _libxml2.aencoding.o中的xmlFindCharEncodingHandler ld:未找到架构armv6的符号 collect2:ld返回了1个退出状态


任何人都可以帮助…

听起来像libxml2。可能没有为您的目标体系结构armv6构建静态库。试着重建它,或者


可以动态链接libxml2,因为它包含在iOS中。要执行此操作,请选择目标>构建阶段>将二进制文件链接到库>单击添加,然后从下拉菜单中选择libxml2.dylib。

不知道您是否仍然需要答案。似乎缺少与libiconv.dylib的链接。

您应该将标题路径设置为

$PROJECT_DIR/您的libiconv DIR/**包括**

e、 g,$PROJECT_DIR/libiconv-1.14/include

并设置库路径

然后,检查链接二进制与库

如果未将libiconv.a或libiconv.dylib设置为将二进制文件链接到库,请将其设置为


您可以检查目标成员身份的另一种方法:项目文件夹树[请参阅,Xcode左侧]->选择libiconv库->检查[请参阅,Xcode右侧]上的目标成员身份复选框。

我已将libxml2.dylib添加到应用程序目标。并且在标题搜索路径中添加$SDK_DIR/usr/include/libxml2/full path:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.SDK/usr/include/libxml2/。但仍然是相同的错误。是否从列表中删除了指向libxml2.a的链接?也许我应该提一下