2011-09-17 5 views
0

Eigenをコンパイルして、iPhoneでNEON機能を使用したい。 iPhoneでEigenをコンパイルするには?特定のARMチップ用にコンパイルする必要はありますか?ビルドスクリプトを変更する必要がありますか?iPhoneでEigenをコンパイルする方法

乾杯。

答えて

1

最近のバージョンのEigenでは、ARM NEONの明示的なベクトル化がサポートされているので、特別なことをする必要はありません。マニュアルのインストールに関するセクションは、次のようになっています。

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

非常にうまく:) –

関連する問題