【发布时间】:2012-05-08 19:45:42
【问题描述】:
我得到一个实际正在执行的方法的未定义符号异常。这对我来说毫无意义。以下是日志示例:
/src/CustomerReturnProcessUtils/labelPrintUtils/CreturnLabelPrinter.cpp:402 (null)(): CreturnLabelPrinter: [InitializeZebraPrint] 连接套接字成功 /apollo/env/CustomerReturnUIServiceUS/bin/CustomerReturnUIService:符号查找错误:/apollo/env/CustomerReturnUIServiceUS/bin/CustomerReturnUIService:未定义符号:_ZN19CreturnLabelPrinter10PrintLabelESSSsiiiSsbSs
“成功连接到套接字”由 CreturnLabelPrinter::PrintLabel 内部的方法调用记录...我怎样才能获得未定义的符号异常?这是一种非静态方法。它的代码不相关(无论如何我都不能在这里发布)......我只是想知道这可能发生在什么条件下。在这些模块的编译和链接过程中,我没有看到任何问题。调用方法与“未定义符号”位于不同的库中。
【问题讨论】:
-
您是否查看过
CreturnLabelPrinter.cpp第402 行的代码,看看它在做什么?至少在我读到它的时候,未定义的符号是ZN19CreturnLabelPrinter10PrintLabelESsSsiiiSsbSs(它看起来很像一个错位的名称,所以它可能类似于CReturnLablePrinter::PrintLabel(或者,很可能,更复杂的东西,但你明白了一般的想法)。
标签: c++ compiler-construction linker undefined-symbol