0

SDL を使用してネイティブ クライアント アプリケーションを構築しようとしていますが、リンク エラーが発生して困惑しました。これは、エラーを再現する最も単純なコマンド ラインです。誰もこれを見たことがありますか?

\# nacl_sdk/pepper_25/toolchain/linux_x86_glibc/bin/i686-nacl-gcc -m64 nacl_glue.cc -lSDL -lppapi_cpp      

/home/rob/nacl_sdk/pepper_25/toolchain/linux_x86_glibc/bin/../lib/gcc/x86_64-nacl/4.4.3/../../../../x86_64-nacl/bin/ld: /home/rob/nacl_sdk/pepper_25/toolchain/linux_x86_glibc/bin/../x86_64-nacl/lib/libstdc++.so.6: invalid DSO for symbol `std::_List_node_base::hook(std::_List_node_base*)@@GLIBCXX_3.4' definition
/home/rob/nacl_sdk/pepper_25/toolchain/linux_x86_glibc/bin/../x86_64-nacl/lib/libstdc++.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status     
4

1 に答える 1

1

i686-nacl-gcc の代わりに i686-nacl-g++ を使用する必要があります。

オンラインで少し掘り下げてみると、GCC は C++ 標準ライブラリにリンクすべきではないように見えますが、私のエラー メッセージは、C++ 標準ライブラリにリンクしているように見えますが、見つかったシンボルを理解していません。奇妙ですが、何でも。

于 2013-01-17T08:08:59.733 に答える