在Odroid XU4上编译NEON代码

时间:2015-10-09 19:32:17

标签: arm neon ros odroid

我有一个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

中定义

我需要做些什么才能编译我的代码?

感谢您的帮助

0 个答案:

没有答案