mysql libstdc .so.6_编译安装mysql报错 ./mysqld: /usr/lib64/libstdc++.so.6:
我遇到這個問題的時候是在連接庫的時候出現的問題,而且不是在編譯的時候出現的,實在運行的時候才 報錯,出現這種問題就是因為編譯庫的編譯器和編譯當前程序的編譯器版本是不一樣的,在具體一點就是因為,當前程序的編譯器的版本是比較低的,只要升級一下就可以了。可以用如下命令查看一下當前GCC版本: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.14”,所以需要進行升級一下我們的GCC版本,升級過程如下:ar?-x?libstdc++6-4.7-dbg-m68k-cross_4.7.3-9_all?&&?tar?xvf?data.tar.gz
如果你的文件目錄為GCC(如果不是,把GCC改為相應的目錄即可),依次執行下面命令:
1、進入到 目錄下cd?/root/Desktop/usr/m68k-linux-gnu/lib/debug
2、拷貝文件cp?libstdc++.so.6.0.17?/usr/lib
4、進入到/usr/libcd?/usr/lib64
5、刪除原來的libstdc++.so.6rm?libstdc++.so.6
6、重新建立軟連接ln?libstdc++.so.6.0.17?libstdc++.so.6
到現在升級就完成了。我們在去執行以下下面的命令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_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_DEBUG_MESSAGE_LENGTH
現在已經有了3.4.14版本,在執行一邊程序,可以運行了。
注意報錯信息路徑/usr/lib64還是/usr/lib
總結
以上是生活随笔為你收集整理的mysql libstdc .so.6_编译安装mysql报错 ./mysqld: /usr/lib64/libstdc++.so.6:的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ibmpmsvc.exe是什么文件 i
- 下一篇: HTC首款元宇宙手机上市:骁龙695卖到