У меня есть узел ROS, который содержит код, сгенерированный кодировщиком Matlab. Этот код был сгенерирован для использования набора инструкций NEON на процессорах ARM Cortex A. Я хочу скомпилировать этот код на Hardkernel Odroid XU4 (который работает на Samsung Exynos5422 Cortex™-A15 2Ghz и Cortex™-A7 Octa core CPU). Однако мне не удалось скомпилировать/связать свой код.
Я добавил следующие флаги компилятора в пакеты CMakeLists.txt:
-mfloat-abi=softfp -mfpu=neon -O2.
Тем не менее, во время компиляции я получаю следующее сообщение об ошибке:
/usr/lib/gcc/arm-linux-gnueabihf/4.8/include/arm_neon.h:32:2: error:
#error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
Затем следует еще много ошибок о неизвестных типах:
/home/odroid/catkin_ws/src/vio_ros/src/codegen/mw_neon.c:12:2: error: unknown type name ‘float32x4_t’
/home/odroid/catkin_ws/src/vio_ros/src/codegen/mw_neon.c:36:2: error: unknown type name ‘int32x4_t’
...
И многое другое. Кажется, все эти типы определены в arm_neon.h
Что мне нужно сделать, чтобы иметь возможность скомпилировать мой код?
Спасибо за вашу помощь