fftw simd-altivec.h не может скомпилировать

Я использую fftw на Mac, используя Xcode 4.4. В своем проекте я добавил весь исходный код fftw в проект и попытался скомпилировать его.

Он не может успешно скомпилироваться, потому что в simd-altivec.h он выдает такие ошибки:


ALTIVEC работает только с одинарной точностью

для компиляции simd-altivec.h требуется -maltivec или эквивалентный

вектор неизвестного типа

неизвестный тип V


Мои вопросы:

Как лучше добавить стороннюю библиотеку в мой проект? Прямое добавление всего исходного файла в мой проект кажется мне неловким...

Во-вторых, как мне поступить с ошибками в simd-altivec.h? что делает simd-altivec.h?

1 ответ

Решение

Вы должны просто собрать FFTW обычным способом, а затем добавить скомпилированную библиотеку (например, libfftw3.a) и заголовок (fftw3.h) к вашему проекту XCode.

Например, чтобы собрать и установить FFTW из командной строки для одинарной точности (float) (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.h предназначен для сборок PowerPC с AltiVec SIMD.

Другие вопросы по тегам