-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 に答える