Força o firefox a usar uma biblioteca diferente

1

Estou tentando atualizar para o Firefox 5 no RHEL5 e estou recebendo o seguinte erro:

./firefox-bin: /usr/lib/libstdc++.so.6: version 'GLIBCXX_3.4.9' not found (required by /home/isdtc/tdiakiw/bin/firefox5/firefox/libxul.so)

Como o computador é uma máquina de trabalho, não tenho acesso para atualizar as bibliotecas diretamente. Para tentar contornar isso, baixei a biblioteca libstdc ++. So.6.0.10.

strings libstdc++.so.6.0.10 | grep GLIBCXX mostra:

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_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

Existe alguma maneira de forçar o firefox a usar essa biblioteca? Eu tentei adicionar o diretório que contém a nova biblioteca (com um nome assim) para LD_LIBRARY_PATH e, em seguida, em execução, mas ainda estou recebendo a mesma mensagem de erro

./firefox
+ moz_libdir=/usr/local/lib/firefox-5.0.1
+ found=0
+ progname=./firefox
++ dirname ./firefox
+ curdir=.
++ basename ./firefox
+ progbase=firefox
+ run_moz=./run-mozilla.sh
+ test -x ./run-mozilla.sh
+ dist_bin=.
+ found=1
+ '[' 1 = 0 ']'
+ script_args=
+ debugging=0
+ MOZILLA_BIN=firefox-bin
+ '[' linux = beos ']'
+ pass_arg_count=0
+ '[' 0 -gt 0 ']'
+ '[' 0 = 1 ']'
+ exec ./run-mozilla.sh ./firefox-bin
./firefox-bin: /usr/lib/libstdc++.so.6: version 'GLIBCXX_3.4.9' not found (required by xxxxxxxxxxxxx/firefox/libxul.so)
    
por Taras 12.08.2011 / 10:31

1 resposta

0

O Firefox envia um script de shell que normalmente é colocado em /usr/bin/firefox e que faz alguma configuração e inicia o binário real, geralmente /usr/lib/firefox/firefox-bin . (Obviamente, esses caminhos serão diferentes, já que você o instalará no seu diretório pessoal.) Nesse caso, o script de shell pode estar substituindo LD_LIBRARY_PATH . Verifique e não se esqueça de adicionar seu LD_LIBRARY_PATH a ele.

Eu presumo que você esteja usando os binários oficiais do mozilla.com. Pode ser mais fácil baixar o código-fonte e compilá-lo (assumindo que você tenha as ferramentas necessárias instaladas em seu sistema), porque se o Firefox não precisa realmente do libstdc ++ 6.0.10, mas quer porque é o que aconteceu com o Mozilla compilar, você pode compilar com sucesso para usar a versão instalada em seu sistema. Há instruções detalhadas sobre como criar o Firefox no site do Mozilla Developer Center.

    
por 12.08.2011 / 11:41