error: unknown type name '__Int8x8_t'

背景:

  编译arm版本的auto apollo代码遇到的编译错误。目标机是Nvidia Jetson Xiavier设备。apollo代码中用到cudda代码,包含了arm_neon.h文件报出的错误。

 

前提:

  在gcc4.8版本能够顺利编译过。到gcc 5以后,arm_neon.h代码结构发生变化,就编译不过,网上看到好多用到opencv的程序同样也遇到同样的问题,很多基本也没什么解决方案。

 

可能解决方案:

    1、https://github.com/opencv/opencv/issues/9242

  此地方给出在opencv 头文件中添加一行代码:

&& !defined __CUDACC__ /* do not include SSE/AVX/NEON headers for NVCC compiler */ \

     2、https://gcc.gnu.org/gcc-4.9/changes.html

      -mneon-for-64bits

  

posted @ 2020-04-07 21:33  前行z  阅读(1851)  评论(0)    收藏  举报