对“__objc_class_name_...”的未定义引用

undefined reference to '__objc_class_name_...'

我正在构建一个可执行文件 (GNUstep)。

这取决于 libLibname.a 静态库。

在可执行文件的 GNUmakefile 中,我 linking libLibname.a 像这样:

executableToolName_LDFLAGS = /usr/GNUstep/Local/Library/Libraries/libLibname.a

它声称 link 没有错误:

Linking tool executableToolName ...

问题:好像找不到符号:

main.m:29: error: undefined reference to '._OBJC_REF_CLASS_SomeClassNameOfLibLibname'

..._LDFLAGS仅适用于库目标。

对于工具目标,链接库必须列在 ADDITIONAL_OBJC_LIBS 中,前缀为 -l