_OBJC_CLASS _ $ _ MyClass符号未找到错误,但库似乎已链接

时间:2012-01-09 17:52:58

标签: objective-c linker ld

我收到错误“未定义的符号:_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是正确的。

试过清洁,没有帮助。

0 个答案:

没有答案