我收到错误“未定义的符号:_OBJC_CLASS _ $ _ MyClass”,即使定义MyClass 的库似乎要链接。
Xcode项目在我的计算机上构建良好但在另一台计算机上获得错误(相同的OS X,相同的Xcode,相同的GCC)。但是,ld
命令中的所有路径都不是特定于我的计算机的。
ld
命令包含-L/path/to/DirectoryOfMyLibrary
和-lMyLibrary
。
该库包含所需的体系结构(x86_64)。
$ file libMyLibrary.a
libMyLibrary.a: Mach-O universal binary with 3 architectures
libMyLibrary.a (for architecture x86_64): current ar archive random library
libMyLibrary.a (for architecture i386): current ar archive random library
libMyLibrary.a (for architecture ppc): current ar archive random library
构建设置“默认情况下隐藏的符号”未在库中检查。符号在库中。
$ nm libMyLibrary.a | grep MyClass
0000000000002370 S _OBJC_CLASS_$_MyClass
我读了很多类似的问题,但没有发现这个确切的问题。有任何想法吗?
修改:
该项目建立在第三台计算机上,因此看起来问题是针对一台计算机的;这不是项目本身。
我认为这意味着/path/to/DirectoryOfMyLibrary
是正确的。
试过清洁,没有帮助。