歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 6環境編譯的程序在CentOS 5環境運行時報錯GLIBCXX_3.4.9的解決方法

CentOS 6環境編譯的程序在CentOS 5環境運行時報錯GLIBCXX_3.4.9的解決方法

日期:2017/2/28 15:55:29   编辑:Linux教程

CentOS 6環境編譯的程序TestGcc在CentOS5環境運行時報錯:

./TestGcc

./TestGcc: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./TestGcc)

./TestGcc: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./TestGcc)

造成此問題的原因是CentOS5環境中的gcc版本太低,如果不想升級gcc直接運行CentOS6編譯的應用,可以參考下面的方法:

  1. 使用RPMFind找到所需的rmp包( libstdc++-4.4.1-2.fc11.x86_64.rpm 對應於CentOS 6默認gcc版本 )
  2. 下載rpm文件,使用rpm2cpio libstdc++-4.4.1-2.fc11.x86_64.rpm | cpio -i --make-directories解包
  3. 將libstdc++.so.6.0.12復制到應用程序目錄,重命名為libstdc++.so.6。
  4. 修改LD_LIBRARY_PATH指向libstdc++.so.6所在目錄。
Copyright © Linux教程網 All Rights Reserved