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的架构。
如果有用请留下你的评论。