1. 程式人生 > >把ubuntu自帶的高gcc版本降到低版本(如gcc 3.4)的方法

把ubuntu自帶的高gcc版本降到低版本(如gcc 3.4)的方法

用g++編譯C++程式時顯示出:
/usr/lib/ld: cannot find -lc
/usr/lib/ld: cannot find -lgcc_s
/usr/lib/ld: cannot find -lm
/usr/lib/ld: cannot find -lgcc_s
的錯誤。在網上看了很多中關於/usr/lib/ld: cannot find -lXXX的解法,但是大同小異,沒有很具體的講解。所以把我的解決方法記錄一下。

解決/usr/lib/ld: cannot find -lc:
1. 在系統中搜索 libc.so 檔案。搜尋出一個無效的連結,刪除;還有一個 libc.so.6 ,在/usr/lib/i386-linux-gnu下面。
2. 進入usr/lib目錄:cd /usr/lib
3.建立連結:sudo ln -sv /lib/i386-linux-gnu/libc.so.6 libc.so


解決/usr/lib/ld: cannot find -lm:
1. 在系統中搜索 libm.so 檔案。搜尋出一個 libm.so ,在/usr/lib/i386-linux-gnu下面。
2. 進入usr/lib目錄:cd /usr/lib
3.建立連結:sudo ln -sv /usr/lib/i386-linux-gnu/libm.so libm.so


解決/usr/lib/ld: cannot find -lgcc_s:
1. 在系統中搜索 libgcc_s.so 檔案。同樣在/usr/lib/i386-linux-gnu下面搜尋到了libgcc_s.so.1。
2. 進入usr/lib目錄:cd /usr/lib
3.建立連結:sudo ln -sv /lib/i386-linux-gnu/libgcc_s.so.1 libgcc_s.so

當某一個連結建立成功的時候,系統顯示是類似這樣的:
"libgcc_s.so" -> "/lib/i386-linux-gnu/libgcc_s.so.1"