链接错误重复符号_kCHPointerSize与CHDataStructure静态lib

时间:2012-01-18 21:46:20

标签: ios xcode chdatastructures

我正在尝试在我的Xcode项目中使用iPhone的CHDataStructures静态库。我将# import "CHDataStructures.h"包含在我的课程标题中。但是,当我编译我的项目时,我得到错误:

  

d:/Users/sam/Desktop/Apps/libCHDataStructures.a(Util.o)和/Users/sam/Desktop/Apps/build/Apps.build/Debug-iphonesimulator/Apps.build/中的重复符号_kCHPointerSize对象 - 正常/ I386 / AppsAppDelegate.o   collect2:ld返回1退出状态   命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2因退出代码1而失败

我正在使用GCC-4.2编译器,我也尝试过LLVM GCC 4.2。我还尝试在构建设置中设置-ObjC-all_build-force_build标记,但它没有编译。我也尝试清理Target,并确保使用目标二进制文件中包含的静态库。但我无法弄清楚问题所在。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

现在可能已经太晚了但是我遇到了类似的事情,所以如果还是个问题,请查看你的导入声明。

您可能会在kCHPointerSizeAppDelegate课程中引用Util

在我的情况下,我经常导入相同的.h文件。我删除了一个import语句,问题解决了。

答案 1 :(得分:0)

打开Util.h文件, 替换

HIDDEN size_t kCHPointerSize;

OBJC_EXPORT size_t kCHPointerSize;