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-g++ 而不是 i686-nacl-gcc。

在网上搜索了一下,看起来 GCC 不应该在 c++ 标准库中链接,但我的错误消息看起来更像是在 c++ 标准库中链接,但不理解它找到的符号。很奇怪,但无论如何。

于 2013-01-17T08:08:59.733 回答