Segmentation fault when install torch_sparse and torch_scatter

Segmentation fault一般是c/c++的指針錯誤。在安裝python包時,也會偶爾遇到。這個時候往往讓你質疑人生,明明一切都可以,卻出現了這樣的錯誤,一般人也無法找到該錯誤的原因。

其實這就是complier編譯器版本的問題,往往是你用一個低版本的編譯器去編譯了高版本的代碼。雖然時向下兼容,可能通過編譯,但還是會出錯,程序就是這麼神奇。

假設你已經安裝好了高級版本的編譯器。例如現在最新的gcc 7.3,切換到gcc 7.3 (可以同時安裝多個版本的gcc)

scl enable devtoolset-7 bash

檢查現在的gcc

gcc -v

gcc version 7.3.1 20180303 (Red Hat 7.3.1-5) (GCC) 

原來gcc版本時4.8,一般情況下也夠用,但很多時候還是不行,一個服務器擁有多個版本gcc是明智的選擇。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章