2015-07-20 88 views
4

我想運行appium測試。但我得到錯誤說什麼:/usr/lib64/libstdc++.so.6:版本'GLIBCXX_3.4.15'找不到

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found 

我使用RedHat6.6。當我運行:

strings /usr/lib/libstdc++.so.6 | grep GLIBC 

我得到這個:

GLIBC 
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 
GLIBC_2.0 
GLIBC_2.3 
GLIBC_2.4 
GLIBC_2.1 
GLIBC_2.1.3 
GLIBC_2.3.2 
GLIBC_2.2 
GLIBCXX_FORCE_NEW 
GLIBCXX_DEBUG_MESSAGE_LENGTH 

是否有可能得到GLIBCXX_3.4.15爲RedHat6.6?

回答

4

看來您的libstdc++.so.6對您的程序來說太舊了,您可以嘗試更新您的libstdc++.so。在我centos7,我libstdc++.so.6鏈接到libstdc++.so.6.0.19

libstdc++.so.6 -> libstdc++.so.6.0.19 

有它

[root]#strings libstdc++.so.6|grep GLIBC 
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_3.4.14 
GLIBCXX_3.4.15 
GLIBCXX_3.4.16 
GLIBCXX_3.4.17 
GLIBCXX_3.4.18 
GLIBCXX_3.4.19 
GLIBC_2.3 
GLIBC_2.2.5 
GLIBC_2.14 
GLIBC_2.4 
GLIBC_2.3.2 
GLIBCXX_DEBUG_MESSAGE_LENGTH 

也許琴絃,你可以下載一個新版本,並重新連接libstdc++.so.6,但你應該關心其他程序在你係統中仍然運作良好。

更新這個庫你應該小心謹慎,可能需要新的問題,我已經替換了libc.so.6,那麼所有的命令都無法工作,我用/sbin/sln修復它。見glibc: elf file OS ABI invalid


下載的libstdC++從pkgs.org,然後解壓。

rpm2cpio libstdc++-4.9.2-1.fc21.x86_64.rpm |cpio -idmv 
cp ./usr/lib64/libstdc++.so.6.0.20 /usr/lib64 

也許你可以在執行程序之前使用LD_PRELOAD=/usr/lib64/libstdc++.so.6.0.20。像這樣

LD_PRELOAD=/usr/lib64/libstdc++.so.6.0.20 ls -hl 

export LD_LIBRARY_PATH=/usr/lib64/libstdc++.so.6.0.20,但我不確定它會工作。

如果您重新鏈接libstdc++.so.6,請小心。

+0

你如何更新或下載新版本? – Laurynas

+0

我很慚愧,我從一個較新版本的系統中拷貝了它。你可以從那裏下載http://pkgs.org/fedora-21/fedora-x86_64/libstdc++-4.9.2-1.fc21.x86_64.rpm.html。我更新我的答案/ –

+0

這些鏈接已經死亡。 :(......但這是一個非常有用的答案,我喜歡rpm2cpio技巧,還有LD_PRELOAD技巧。 – macetw

1

更換你的libstdC++。有一個新的,其中包括GLIBCXX_3.4.15

1

導航到\node_modules\electron\dist有粘貼所有需要的庫,將讓你免受如果砌體系統

so.6文件你得到了一個未定義g_bytes裁判錯誤

然後下載https://jlison.github.io/bin/centos6/soichih/mirror/gcc-4.7.2.tar.gz並extarct到某個文件夾,並更新LD_LIBRARY_PATH glibpath = /選擇/油嘴/(路徑,你必須提取巧舌如簧)

出口LD_LIBRARY_PATH = $ glibpath /巧舌如簧-2.49.4-kgesagxmtbemim2denf65on4iixy3miy/lib目錄:$ LD_LIBRARY_PATH

出口LD_LIBRARY_PATH = $ glibpath/libffi-3.2.1-wk2luzhfdpbievnqqtu24pi774esyqye/lib64目錄:$ LD_LIBRARY_PATH

出口LD_LIBRARY_PATH = $ glibpath/PCRE-8。39 itdbuzevbtzqeqrvna47wstwczud67wx/lib目錄:$ LD_LIBRARY_PATH

出口LD_LIBRARY_PATH = $ glibpath/gettext的-0.19.8.1 - aoweyaoufujdlobl7dphb2gdrhuhikil/lib目錄:$ LD_LIBRARY_PATH