jetson xavier nx在python3中import cv2報錯“Illegal instruction (core dumped)”
筆者使用的是Nvidia Jetson Xavier NX的板子,Ubuntu18.04的版本
這個問題困擾了我很久,前前后后查了很多資料和文檔,也在國內外的各大論壇翻了個遍,弄了3天也沒弄好,網上很多說是CPU不支持AVX指令導致的報錯,給出的建議是修改CmakefileList.txt文件然后重新Cmake編譯。但這種情況是針對一些老舊的CPU,我這個顯然不是,最后在Nvidia官網上找到了解決方案,但具體導致的原因我沒有深究,后面有時間我會再去了解一下的
解決方法:使用
OPENBLAS_CORETYPE=ARMV8 python3
命令打開python3,我猜是架構的鍋,這個板子是aarch64的架構,很多網上給的教程使用了都會報錯
至於其他的架構的解決方案我猜應該大同小異,讀者可以查查自己設備的架構,然后嘗試把ARMV8改成自己架構的名字運行試試,比如我以前用的樹莓派4就是ARMV7的架構。
如果有用請留下你的評論。