gcc(g )編譯器版本不同導致的報錯

2021-10-25 18:56:28 字數 662 閱讀 7386

/* linux 環境下 */

gcc --version

g++--version

報錯資訊舉例:

./precompiler-linux:/lib64/libc.so.6:version 'glibc_2.14' not found (required by ./precompiler-linux)
/* linux 環境下 */

/* 檢視報錯庫的描述資訊,確定其是否存在,查詢到真正的原始檔 */

ll /lib64/libc.so.6*

-->

/lib64/libc.so.6-

>libc-

2.12

.so

/* 檢視報錯庫中的報錯資訊,確定庫中是否缺少*/

strings /lib64/libc.so.6*

| grep glibc

或者strings /lib64/libc-

2.12

.so | grep glibc

其中,glibc是報錯的字串的主要部分,libc.so.6是報錯的的庫

-l/path  -l:lib.a

gcc g 編譯器切換版本 鏈結問題

cd gcc 6.4.0 contrib download prerequisites三 構建 mkdir build cd build configure enable checking release enable languages c,c disable multilib四 編譯 此步用時較...

C 類庫版本不同導致的OpenCV編譯鏈結錯誤

gcc4和gcc5使用的c 標準庫下,string的名字不一樣,導致鏈結錯誤。之前在ubuntu下使用opencv的時候一切正常。後來再次編譯的時候,聯結器提示有些庫函式找不到 main.o 在函式 main 中 main.cpp 15 對 cv imread std stringconst int...

Linux 下的 gcc, g 編譯器

linux自帶gcc 和 g 的 gcc引數詳解 gcc and g 分別是gnu的c c 編譯器 gcc g 在執行編譯工作的時候,總共需要4步 1.預處理,生成.i的檔案 2.將預處理後的檔案不轉換成組合語言,生成檔案.s 3.有彙編變為目標 機器 生成.o的檔案 4.連線目標 生成可執行程式 ...