【问题标题】:nativeclient ld libstdc++.so.6: invalid DSO for symbolnativeclient ld libstdc++.so.6:符号的 DSO 无效
【发布时间】:2013-01-16 07:01:33
【问题描述】:

我正在尝试使用 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     

【问题讨论】:

  • 来自 NaCl SDK 的 C++ 示例是否编译成功?
  • 是的,刚试过pepper_25/examples/hello_world_interactive,它编译得很好。好吧,我将从那里开始,为我的项目努力,看看哪里出了问题,谢谢你的建议。

标签: libstdc++ google-nativeclient


【解决方案1】:

我需要使用 i686-nacl-g++ 而不是 i686-nacl-gcc。

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

【讨论】:

    猜你喜欢
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    相关资源
    最近更新 更多