開發機 GCC/GLIBC 版本高,線上環境低,編譯出的可執行文件報錯:
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found /lib64/libc.so.6: version `GLIBC_2.7' not found
切勿動線上機器的 libc / libstdc++ 符號鏈接或盲目升級!
/lib64/libc.so.6 軟鏈接,導致系統核心命令 (ls, sudo) 全掛,無法進入 sudo 恢復,只能重啟進救援模式。error while loading shared libraries: /lib64/libc.so.6: ELF file OS ABI invalid。musl-gcc 靜態鏈接輕量級 libc,避開 glibc 版本依賴(需注意兼容性)。核心原則:編譯環境 = 運行環境,容器化是現代最佳實踐。