运行时c ++“未定义符号”异常

时间:2012-05-08 19:45:43

标签: c++ compiler-construction linker undefined-symbol

我正在为实际执行的方法获取未定义的符号异常。这对我来说毫无意义。以下是日志示例:

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

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

1 个答案:

答案 0 :(得分:0)

当我有两个版本的库并且我正在连接错误的版本时,我发生了这件事。 c ++ filt也显示:

c ++ filt _ZN19CreturnLabelPrinter10PrintLabelESsSsiiiSsbSsCreturnLabelPrinter :: PrintLabel(std :: basic_string,std :: allocator>,std :: basic_string,std :: allocator>,int,int,int,std :: basic_string,std :: allocator>,bool,std :: basic_string,std :: allocator>)

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