Xcode 5 - 链接器错误,因为未定义的全局对象?

时间:2014-09-12 12:29:34

标签: c++ xcode linker

我总是在链接时遇到这些错误:

架构i386的未定义符号:
  “_xml_block”,引自:       parse_xml_opencpp.o中的_parse_xml_open   “_xml_comedi”,引自:       parse_xml_opencpp.o中的_parse_xml_open   “_xml_connect”,引自:       parse_xml_opencpp.o中的_parse_xml_open   “_xml_daq”,引自:       parse_xml_opencpp.o中的_parse_xml_open   “_xml_device”,引自:       parse_xml_opencpp.o中的_parse_xml_open   “_xml_event”,引自:       parse_xml_opencpp.o中的_parse_xml_open   “_xml_process”,引自:       parse_xml_opencpp.o中的_parse_xml_open   “_xml_runnable”,引自:       parse_xml_opencpp.o中的_parse_xml_open   “_xml_signal”,引自:       parse_xml_opencpp.o中的_parse_xml_open   “_xml_system”,引自:       parse_xml_opencpp.o中的_parse_xml_open ld:找不到架构i386的符号
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

有趣的是,它在我教授的计算机上按预期工作,并且未找到的引用在同一文件中被声明为全局对象:

extern XML_SYSTEMSTRUCT   xml_system[];
extern XML_PROCESSSTRUCT  xml_process[];
extern XML_BLOCKSTRUCT    xml_block[];
extern XML_EVENTSTRUCT    xml_event[];
extern XML_RUNNABLESTRUCT xml_runnable[];
extern XML_SIGNALSTRUCT   xml_signal[];
extern XML_CONNECTSTRUCT  xml_connect[];
extern XML_DAQSTRUCT      xml_daq[];
extern XML_COMEDISTRUCT   xml_comedi[];
extern XML_DEVICESTRUCT   xml_device[];

有人可以帮助我吗?

0 个答案:

没有答案