解决Jetson nano编译elas-ros错误

今天在jetson nano编译elas-ros时,出现了-msse3错误、找不到文件错误,现依次给出对应的解决方法

1. unrecognized command line option ‘-msse3‘,没有识别到的选项-msse3

**elas-ros源码是针对intel x86处理器的,但jetson nano的架构时arm架构,所以不支持msse3指令优化,所以需要注释掉-msse3**
elas-ros文件夹下CMakeLists.txt的33行注释掉`#add_definitions(-msse3)`
libelas文件夹下CMakeLists.txt的第6行注释掉`#add_definitions(-msse3)`

2. 没有找到emmintrin.h和pmmintrin.h文件

 **这两个文件同样是intel处理器下的,需要使用`#include <sse2neon.h>`替换,网上下载sse2neon.h并保存到/usr/include文件夹下**
 下载地址[https://gitcode.net/mirrors/dltcollab/sse2neon]
 具体替换文件:
 1、elas.h的32行#include <emmintrin.h>
 2、filter.h的第25行#include <emmintrin.h>、26行#include <pmmintrin.h>

猜你喜欢

转载自blog.csdn.net/xwb_12340/article/details/130268747