【问题标题】:error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64加载共享库时出错:libstdc++.so.6:错误的 ELF 类:ELFCLASS64
【发布时间】:2010-10-19 11:03:01
【问题描述】:

我正在尝试在我的 CentOS 系统中安装 Qt。在构建库时,我收到此错误:

/root/capture/qt-everywhere-opensource-src-4.7.0/bin/qmake: error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64
/root/capture/qt-everywhere-opensource-src-4.7.0/bin/qmake: error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64

【问题讨论】:

  • 看起来您的 32 位系统正在尝试加载 64 位库。
  • "看起来您的 32 位系统正在尝试加载 64 位库。" - 不,32 位二进制文​​件正在尝试加载 64 位二进制文​​件。这可能发生在 32 或 64 位系统上。

标签: c++ qt std qmake libstdc++


【解决方案1】:

libstdc++.so.6 的软链接似乎已更改并指向libstdc++.so.6.0.13(64 位?)。我刚刚通过发出以下命令(在/usr/lib 文件夹中)更改了软链接:

rm -f libstdc++.so.6
ln -s ./libstdc++.so.6.0.8 ./libstdc++.so.6

【讨论】:

    【解决方案2】:

    我在 64 位 ubuntu 14.04 安装下运行使用 g++ 编译的二进制文件时遇到了这个问题。

    我安装了 g++-multilib,现在一切正常

    sudo apt-get install g++-multilib 
    

    【讨论】:

      【解决方案3】:
      yum reinstall $(rpm -qa)
      

      以上命令将解决centos中的所有问题。

      【讨论】:

        猜你喜欢
        • 2018-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-25
        • 2021-08-06
        • 1970-01-01
        相关资源
        最近更新 更多