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.