我正试图在我的Xcode项目中为iPhone使用iPhone静态库。我将它与# import "CHDataStructures.h"一起包含在我的类标题中。但是,当我编译我的项目时,我会得到以下错误:
d: /Users/sam/Desktop/Apps/libCHDataStructures.a(Util.o)和/Users/sam/Desktop/Apps/build/Apps.build/Debug-iphonesimulator/Apps.build/Objects-normal/i386/AppsAppDelegate.o collect2中的重复符号_kCHPointerSize : 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,并确保使用目标二进制文件中包含的静态库。但我找不出问题。有人能帮忙吗?
发布于 2013-05-30 14:27:25
现在可能太晚了,但我只是遇到了类似的情况,所以如果仍然存在问题,请检查导入语句。
看起来,您可能同时在AppDelegate和Util类中引用Util。
在我的例子中,我导入同一个.h文件太频繁了。我删除了一条导入语句,问题就解决了。
发布于 2014-01-17 01:15:21
打开Util.h文件,替换行
HIDDEN size_t kCHPointerSize;使用
OBJC_EXPORT size_t kCHPointerSize;https://stackoverflow.com/questions/8917919
复制相似问题