/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found錯誤的解決

升級cmake時,提示「Error when bootstrapping CMake:Problem while running initial CMake」,第二次運行./bootstrap時,直接的給出了錯誤緣由:
c++

1
2
3
4
5
6
7
8
[root@localhost cmake-2.8.12.2]# ./bootstrap
---------------------------------------------
gmake: 「cmake」是最新的。
/home/src/cmake-2.8.12.2/Bootstrap.cmk/cmake: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /home/src/cmake-2.8.12.2/Bootstrap.cmk/cmake)
---------------------------------------------

Error when bootstrapping CMake:
Problem while running initial CMake
---------------------------------------------

缺乏GLIBCXX_3.4.15版本,或是更高的版本。bootstrap

爲了覈實版本問題:
app

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@localhost cmake-2.8.12.2]# strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
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

咱們看到當前GCC版本中的確沒有GLIBCXX_3.4.15,考慮到剛安裝過新版的GCC,彷佛不該該出現這樣的問題。ui

順着gcc安裝路徑,找到了新的libstdc++:
spa

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[root@localhost cmake-2.8.12.2]# strings /usr/local/lib64/libstdc++.so.6.0.20|grep GLIBCXX
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
GLIBCXX_3.4.20
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

這裏該有的都有了,把這份軟鏈到正確的地方,就妥了。code

1
2
3
4
5
6
7
8
[root@localhost cmake-2.8.12.2]# cp /usr/local/lib64/libstdc++.so.6.0.20 /usr/lib64/
[root@localhost cmake-2.8.12.2]# cd /usr/lib64/
[root@localhost lib64]# rm -f libstdc++.so.6
[root@localhost lib64]# ln -s libstdc++.so.6.0.20 libstdc++.so.6
[root@localhost lib64]# ll libstdc*
lrwxrwxrwx. 1 root root 19 512 13:34 libstdc++.so.6 -> libstdc++.so.6.0.20
-rwxr-xr-x. 1 root root 987096 1122 02:08 libstdc++.so.6.0.13
-rwxr-xr-x. 1 root root 6700716 512 13:33 libstdc++.so.6.0.20

此後,再進行編譯安裝就順暢了:blog

./bootstrap
gmake
make install
相關文章
相關標籤/搜索