我正在尝试在我的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,并确保使用目标二进制文件中包含的静态库。但我无法弄清楚问题所在。有人可以帮忙吗?
答案 0 :(得分:0)
现在可能已经太晚了但是我遇到了类似的事情,所以如果还是个问题,请查看你的导入声明。
您可能会在kCHPointerSize
和AppDelegate
课程中引用Util
。
在我的情况下,我经常导入相同的.h
文件。我删除了一个import语句,问题解决了。
答案 1 :(得分:0)
打开Util.h文件, 替换
行HIDDEN size_t kCHPointerSize;
与
OBJC_EXPORT size_t kCHPointerSize;