加载共享库时出错:libstdc ++。so.6:错误的ELF类:ELFCLASS64

时间:2010-10-19 11:03:01

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

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

3 个答案:

答案 0 :(得分:6)

似乎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

答案 1 :(得分:3)

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

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

sudo apt-get install g++-multilib 

答案 2 :(得分:0)

yum reinstall $(rpm -qa)

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