問題
動態鏈接會導致在比較舊的系統上glibc版本不對,無法運行。
原因
現在go工程一般會依賴很多庫,導致不知道依賴了哪些庫,自動開啓了CGO,最終編譯出來的是動態鏈接。
解決
完全靜態鏈接:
CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static"' .
動態鏈接會導致在比較舊的系統上glibc版本不對,無法運行。
現在go工程一般會依賴很多庫,導致不知道依賴了哪些庫,自動開啓了CGO,最終編譯出來的是動態鏈接。
完全靜態鏈接:
CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static"' .