-1

对于实际正在执行的方法,我得到一个未定义的符号异常。这对我来说毫无意义。以下是日志示例:

/src/CustomerReturnProcessUtils/labelPrintUtils/CreturnLabelPrinter.cpp:402 (null)(): CreturnLabelPrinter: [InitializeZebraPrint] 成功连接到套接字 /apollo/env/CustomerReturnUIServiceUS/bin/CustomerReturnUIService: 符号查找错误: /apollo/env/CustomerReturnUIServiceUS/bin /CustomerReturnUIService:未定义符号:_ZN19CreturnLabelPrinter10PrintLabelESSSsiiiSsbSs

“连接到套接字的成功”由 CreturnLabelPrinter::PrintLabel 内部的方法调用记录...我怎样才能获得未定义的符号异常?这是一种非静态方法。它的代码不相关(无论如何我都不能在这里发布)......我只是想知道这可能发生在什么条件下。在这些模块的编译和链接过程中,我没有看到任何问题。调用方法与“未定义符号”位于不同的库中。

4

1 回答 1

0

当我有 2 个版本的库并且我链接到错误的版本时,这发生在我身上。c++filt 还显示:

$ c++filt __ZN19CreturnLabelPrinter10PrintLabelESsSsiiiSsbSs
CreturnLabelPrinter::PrintLabel(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)

这有很多参数,你检查了吗?

于 2012-05-08T19:54:37.660 回答