OpenGL——解決/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found問題

我遇到這個問題的時候是在連接庫的時候出現的問題,而且不是在編譯的時候出現的,實在運行的時候才 報錯,出現這種問題就是因爲編譯庫的編譯器和編譯當前程序的編譯器版本是不一樣的,在具體一點就是因爲,當前程序的編譯器的版本是比較低的,只要升級一下就可以了。可以用如下命令查看一下當前GCC版本:

  1. strings /usr/lib/libstdc++.so.6 | grep GLIBCXX  

在我的機器上運行結果這樣的:

[python] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. GLIBCXX_3.4  
  2. GLIBCXX_3.4.1  
  3. GLIBCXX_3.4.2  
  4. GLIBCXX_3.4.3  
  5. GLIBCXX_3.4.4  
  6. GLIBCXX_3.4.5  
  7. GLIBCXX_3.4.6  
  8. GLIBCXX_3.4.7  
  9. GLIBCXX_3.4.8  
  10. GLIBCXX_3.4.9  
  11. GLIBCXX_3.4.10  
  12. GLIBCXX_3.4.11  
  13. GLIBCXX_3.4.12  
  14. GLIBCXX_3.4.13  
  15. GLIBCXX_FORCE_NEW  
  16. GLIBCXX_DEBUG_MESSAGE_LENGTH  


並沒有動態庫中要求的GCC版本 “GLIBCXX_3.4.14”,所以需要進行升級一下我們的GCC版本,升級過程如下:

下載新版本的GCC,地址爲點擊打開鏈接
下載下來之後,用如下命令開始解壓

[html] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. ar -x libstdc++6_4.7.2-5_i386.deb && tar xvf data.tar.gz  


如果你的文件目錄爲GCC(如果不是,把GCC改爲相應的目錄即可),依次執行下面命令:

1、進入到 usr/lib/i380-linux-gun目錄下

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. cd GCC/usr/lib/i380-linux-gun   

2、變成root用戶(如果是root用戶可跳過)

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. su root  

3、拷貝文件

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. cp libstdc++.so.6.0.17 /usr/lib   

4、進入到/usr/lib

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. cd /usr/lib   

5、刪除原來的libstdc++.so.6

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. rm libstdc++.so.6  

6、重新建立軟連接

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. ln libstdc++.so.6.0.17 libstdc++.so.6  


到現在升級就完成了。我們在去執行以下下面的命令

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. strings /usr/lib/libstdc++.so.6 | grep GLIBCXX  


現實如下:

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. GLIBCXX_3.4  
  2. GLIBCXX_3.4.1  
  3. GLIBCXX_3.4.2  
  4. GLIBCXX_3.4.3  
  5. GLIBCXX_3.4.4  
  6. GLIBCXX_3.4.5  
  7. GLIBCXX_3.4.6  
  8. GLIBCXX_3.4.7  
  9. GLIBCXX_3.4.8  
  10. GLIBCXX_3.4.9  
  11. GLIBCXX_3.4.10  
  12. GLIBCXX_3.4.11  
  13. GLIBCXX_3.4.12  
  14. GLIBCXX_3.4.13  
  15. GLIBCXX_3.4.14  
  16. GLIBCXX_3.4.15  
  17. GLIBCXX_3.4.16  
  18. GLIBCXX_3.4.17  
  19. GLIBCXX_DEBUG_MESSAGE_LENGTH  

現在已經有了3.4.14版本,在執行一邊程序,可以運行了。


轉自:《解決/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found問題

發佈了196 篇原創文章 · 獲贊 34 · 訪問量 50萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章