2011-09-17 33 views
0

我想编译Eigen并在iPhone中使用NEON功能。 如何在iPhone中编译特征?是否需要针对特定​​的ARM芯片进行编译?我是否需要修改构建脚本?如何编译iPhone中的Eigen

干杯。

回答

1

由于ARM NEON的显式向量化在Eigen的最新版本中是开箱即用的,所以我猜测你不应该做任何特殊的事情。本手册中安装部分的内容如下:

In order to use Eigen, you just need to download and extract Eigen's source code (see the wiki for download instructions). In fact, the header files in the Eigen subdirectory are the only files required to compile programs using Eigen. The header files are the same for all platforms. It is not necessary to use CMake or install anything.

摘要:它是一个全标题库。无需编译。

假设你有适当的工具链设置你应该很好去。如果您使用的是支持的编译器之一(我认为gcc),它应该自动检测要编译的优化(编辑:假定正确的编译器标志,例如NEON打开)。

至于如何编译工具和iPhone,那么,有关该主题的我忘却:d

+0

这不是那么简单 - 艾根不上不同架构的各种技巧来实现量化。这个技巧并不能确定可以在iPhone上运行。 –

+2

为什么不呢?使用支持的编译器(例如gcc)和正确的编译器标志(-mfpu = neon -mfloat-abi = softfp),应该自动检测NEON并使用显式的NEON向量化。这是在常见问题:http://eigen.tuxfamily.org/index.php?title=FAQ#How_can_I_enable_vectorization.3F – Staffan

+0

非常好,然后:) –