0

Xcode 4.4 を使用して Mac で fftw を使用しています。私のプロジェクトでは、fftw ソース コード全体をプロジェクトに追加し、コンパイルしようとしました。

simd-altivec.h で次のようなエラーが発生するため、正常にコンパイルできません。


ALTIVEC は単精度でのみ機能します

simd-altivec.h のコンパイルには -maltivec または同等のものが必要です

未知の型ベクトル

不明なタイプ V


私の質問は次のとおりです。

プロジェクトにサードパーティのライブラリを追加するより良い方法は何ですか? すべてのソース ファイルを自分のプロジェクトに直接追加するのは面倒に思えます...

次に、simd-altivec.h のエラーをどのように処理すればよいですか? simd-altivec.h は何をしますか?

4

1 に答える 1

0

通常の方法で FFTW をビルドし、コンパイル済みのライブラリ (例: libfftw3.a) とヘッダー ( fftw3.h) を Xcode プロジェクトに追加するだけです。

たとえば、単精度 (float) のコマンド ラインから FFTW をビルドしてインストールするには ( libfftw3f.a):

$ ./configure --enable-float --enable-sse
$ make
$ sudo make install

倍精度 ( libfftw3.a) の場合:

$ ./configure --enable-sse2
$ make
$ sudo make install

または、すべてを処理してくれる優れた自作パッケージ マネージャーを使用することもできます。

$ sudo brew install fftw

注: simd-altivec.hAltiVec SIMD を使用した PowerPC ビルド用です。

于 2012-12-05T08:25:16.163 に答える