gpt4 book ai didi

iphone - ios iPhone/iPad - 使用 GData 静态库 libGDataTouchStaticLib.a 的项目构建失败(重复符号)

转载 作者:行者123 更新时间:2023-11-28 23:07:54 28 4
gpt4 key购买 nike

我正在尝试使用 GData 静态库 libGDataTouchStaticLib.a 构建应用程序我已经在我的项目设置中进行了所有适当的链接,并将 GDataXMLNode.h 和 GDataXMLNode.m 复制到我的项目中。

我收到以下错误。有人可以帮我理解这是什么吗?

ld: 重复符号 _kGDataXMLXPathDefaultNamespacePrefix/Users/myUser/Library/Developer/Xcode/DerivedData/GData-edmqtrniowvhfjgfgngtlfxttvri/Build/Products/Debug-iphoneos/libGDataTouchStaticLib.a(GDataXMLNode.o) 和/Users/myUser/Library/Developer/Xcode/DerivedData/MyApp-grzimbvctfmwhmdluxbuxmskcvzy/Build/Intermediates/MyApp.build/Debug-iphoneos/MyApp.build/Objects-normal/armv7/GDataXMLNode.o for architecture armv7 命令/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang 失败,退出代码为 1

最佳答案

您不必将 GDataXMLNode.h 和 GDataXMLNode.m 复制到您的项目中。我相信您收到重复符号错误的原因是因为 libGDataTouchStaticLib.a 库已经包含已编译的 GDataXMLNode.m 类。

我目前在我正在处理的项目中使用 GData 库,并按照以下说明进行设置:http://hoishing.wordpress.com/2011/08/23/gdata-objective-c-client-setup-in-xcode-4/ ,所以这个答案假设你有相同的设置。但是,我使用了一种稍微不同的方式来导入上述博客中的一条评论所建议的 header 。

在您的 Xcode 项目中删除 GDataXMLNode.h 和 GDataXMLNode.m 文件,并确保 GData.xcodeproj 项目以与上述博客中相同的方式链接到您的项目中,但不要 将 header 目录拖到源代码树中。将这些参数添加到当前目标的调试和发布 header 搜索路径中:

/usr/include/libxml2
${BUILT_PRODUCTS_DIR}/Headers

您可以在目标的build设置选项卡下找到它。如果您已正确设置 GData.xcodeproj 文件,第二个参数会将所有 GData header 导入您的项目。完成此操作后,您应该能够在任何需要的地方导入各种 GData 类,包括 GDataXMLNode.h 类,方法是在相应类的顶部键入以下内容:

#import "GDataXMLNode.h"

Kelvin 的博客因其出色的教程而备受赞誉。希望对您有所帮助!

关于iphone - ios iPhone/iPad - 使用 GData 静态库 libGDataTouchStaticLib.a 的项目构建失败(重复符号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8972875/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com