Obtendo o erro “/usr/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.14' não encontrado” e outros erros quando eu digito gmake no diretório Qt

0

Instalei o instalador off-line "Qt 5.8.0 para Linux 64-bit (766 MB)" e também o arquivo tar.gz para usuários Linux e mac no seguinte link:

link

O arquivo tar.gz que eu baixei era qt-everywhere-opensource-src-5.8.0.tar

(Meu sistema no RHEL 6.6).

Em seguida, transferi o arquivo tar.gz e o instalador para minha área de trabalho e comecei a me referir a este link para obter instruções adicionais:

link

Na minha área de trabalho, digitei estes comandos:

gunzip qt-everywhere-opensource-src-5.8.0.tar.gz        
tar xvf qt-everywhere-opensource-src-5.8.0.tar    

Isso criou o diretório qt-everywhere-opensource-src-5.8.0 . Em seguida, usei cd para entrar nesse diretório e digitei ./configure .

Depois disso, perguntaram primeiro se eu queria a edição de código aberto ou a comercial e escolhi a edição de código aberto. Perguntaram-me então se eu concordava com as licenças GPL e LGPL e escolhi sim novamente. No final, foi-me mostrada esta mensagem:

Qt is now configured for building. Just run 'gmake'.
Once everything is built, you must run 'gmake install'.
Qt will be installed into /usr/local/Qt-5.8.0

Prior to reconfiguration, make sure you remove any leftovers from
the previous build.

Depois de ler isto, eu escrevi gmake na linha de comando. Depois de processar gmake por várias horas, recebi estes erros:

gmake[4]: Entering directory '/root/Desktop/qt-everywhere-opensource-src-5.8.0/qtscxml/examples/scxml/trafficlight-widgets-static'
/root/Desktop/qt-everywhere-opensource-src-5.8.0/qtscxml/examples/scxml/trafficlight-widgets-static/qscxmlc_wrapper.sh ../trafficlight-common/statemachine.scxml --header statemachine.h --impl ./statemachine.cpp
/root/Desktop/qt-everywhere-opensource-src-5.8.0/qtscxml/bin/qscxmlc: /usr/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.14' not found (required by /root/Desktop/qt-everywhere-opensource-src-5.8.0/qtscxml/bin/qscxmlc)
gmake[4]: *** [statemachine.h] Error 1
gmake[4]: Leaving directory '/root/Desktop/qt-everywhere-opensource-src-5.8.0/qtscxml/examples/scxml/trafficlight-widgets-static'
gmake[3]: *** [sub-trafficlight-widgets-static-make_first] Error 2
gmake[3]: Leaving directory '/root/Desktop/qt-everywhere-opensource-src-5.8.0/qtscxml/examples/scxml'
gmake[2]: *** [sub-scxml-make_first] Error 2
gmake[2]: Leaving directory '/root/Desktop/qt-everywhere-opensource-src-5.8.0/qtscxml/examples'
gmake[1]: *** [sub-examples-make_first] Error 2
gmake[1]: Leaving directory '/root/Desktop/qt-everywhere-opensource-src-5.8.0/qtscxml'
gmake: *** [module-qtscxml-make_first] Error 2

Por que estou recebendo esses erros? O que devo fazer para resolvê-los?

EDITAR:

Quando eu digito gcc -v, recebo a seguinte saída:

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/root/gcc-4.8.2/libexec/gcc/x86_64-unknown-linux-gnu/4.8.2/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: /root/Downloads/objdir/../gcc-4.8.2/configure --prefix=/root/gcc-4.8.2 --enable-languages=c,c++,fortran,go --disable-multilib
Thread model: posix
gcc version 4.8.2 (GCC) 

Eu li os erros com cuidado e percebi que a raiz dos meus erros é esta linha:

/root/Desktop/qt-everywhere-opensource-src-5.8.0/qtscxml/bin/qscxmlc: /usr/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.14' not found (required by /root/Desktop/qt-everywhere-opensource-src-5.8.0/qtscxml/bin/qscxmlc)

Eu me referi a um Resposta de estouro de pilha e, com base nisso, digitei o seguinte comando:

strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX e me deu a seguinte saída:

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

Então, aparentemente, o GLIBCXX_3.4.14 não está no meu sistema e está procurando por ele. Como posso contornar este problema?

    
por a_sid 15.04.2017 / 20:41

0 respostas