鍍金池/ 問答/GO  Linux/ Golang編譯后在linux下無法運(yùn)行,段錯誤是什么原因?

Golang編譯后在linux下無法運(yùn)行,段錯誤是什么原因?

Mac下編譯的Go程序,上傳到兩臺linux服務(wù)器上,其中一臺可以正常運(yùn)行,一臺卻顯示段錯誤,可能是什么原因?

Linux version 2.6.32-573.22.1.el6.x86_64
可以運(yùn)行

Linux version 3.10.0-514.26.2.el7.x86_64
無法運(yùn)行,執(zhí)行顯示段錯誤

回答
編輯回答
葬憶

linux下面運(yùn)行的go程序直接在linux下編譯拿到可執(zhí)行文件運(yùn)行,不要再mac下編譯拿到linux下運(yùn)行~

2017年11月30日 06:16
編輯回答
陌如玉

上傳編碼的問題,ftp軟件默認(rèn)是ASCII,改成二進(jìn)制上傳就好了。

2018年1月21日 22:39
編輯回答
茍活

不同版本內(nèi)核不會完全兼容的,2.x 3.x 4.x 有比較大的變動,如果程序用到內(nèi)核的接口,且剛好接口變了,就 core dump 了。

2017年11月28日 15:55
編輯回答
故人嘆

你可能需要看下操作系統(tǒng)是多少位的32還是64,交叉編譯時參數(shù)不同

2017年12月15日 01:35
編輯回答
別傷我

顯然 你需要交叉編譯了

了解一下 Golang交叉編譯


如果還是不行,可以參見下另外一個問題 https://segmentfault.com/q/10...

就不一個個手打了

2017年10月12日 23:11