2012-12-05 5 views
0

J'utilise fftw sur un Mac en utilisant Xcode 4.4. Dans mon projet, j'ai ajouté tout le code source fftw dans le projet et j'ai essayé de le compiler.fftw simd-altivec.h ne peut pas compiler

Il ne peut pas compiler avec succès, parce que dans le SIMD altivec.h, il donne des erreurs comme celles-ci:


AltiVec ne fonctionne que dans simple précision

compilation SIMD altivec.h nécessite -maltivec ou équivalent

vecteur type inconnu

type inconnu V


Mes questions sont les suivantes:

Quelle est la meilleure façon d'ajouter une bibliothèque tierce partie dans mon projet? Ajouter directement tout le fichier source dans mon projet me semble gênant ...

Deuxièmement, comment gérer les erreurs dans simd-altivec.h? Que fait simd-altivec.h?

Répondre

0

Vous devriez simplement construire FFTW de la manière habituelle, puis ajouter la bibliothèque compilée (par exemple libfftw3.a) et l'en-tête (fftw3.h) à votre projet Xcode.

E.g. pour construire et installer FFTW à partir de la ligne de commande pour simple précision (float) (libfftw3f.a):

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

Pour double précision (libfftw3.a):

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

Sinon, vous pouvez simplement utiliser l'excellent gestionnaire de paquets homebrew qui prend soin de tout pour vous:

$ sudo brew install fftw 

Remarque: simd-altivec.h est pour les versions PowerPC avec AltiVec SIMD.

Questions connexes