我有一个ROS节点,其中包含由Matlab编码器生成的代码。生成此代码是为了利用ARM Cortex A CPU上的NEON指令集。我想在Hardkernel Odroid XU4(在三星Exynos5422 Cortex™-A15 2Ghz和Cortex™-A7 Octa核心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
我需要做些什么才能编译我的代码?
感谢您的帮助