three20链接错误

时间:2010-06-07 07:35:25

标签: iphone cocoa-touch linker three20

遵循http://three20.info/setup/existing上的所有说明,将three20库集成到我的项目中。我收到了这个链接错误:

duplicate symbol _TTCreateNonRetainingArray in /test XYZ Photos App/Three20/Build/Products/Debug-iphonesimulator/libThree20Core.a(TTGlobalCore.o) and /test XYZ Photos App/Three20/Build/Products/Debug-iphonesimulator/libThree20.a(TTGlobalCore.o) 

有人可以帮我解决这个问题吗?

提前完成。

4 个答案:

答案 0 :(得分:4)

好的,经过数小时的计算,我能够解决这个问题。如果您的项目位于任何具有空格字符的父文件夹中,则答案是Three20将无法编译。

答案 1 :(得分:1)

即使删除父文件夹名称中的空格(以及删除构建缓存等),我仍然遇到同样的问题,这对我有用(参见https://github.com/facebook/three20/issues/issue/210/#issue/210/comment/526603):

在three20安装说明步骤“2.找到”Three20 / src / Three20 /“下的”Three20.xcodeproj“文件,当我创建”文件夹参考“而不是组引用时,它工作正常。对于后续的Xcode项目添加后,“文件夹参考”无线电显示为灰色,但它们都正确添加并且之后有效(注意我必须重新执行向目标添加直接依赖关系的后续步骤。)

答案 2 :(得分:0)

当我使用这些示例时,我遇到了这个问题,但我的项目文件夹名称中没有空格。所以我刚下载了一个新项目并正确编译。

答案 3 :(得分:0)

所有必要的系统库都链接在一起,例如 QuartzCore CoreGraphics ? 图书馆设置见 Three20 样本: TTCatalog