"fftw.h not found" после установки его в терминале Mac - PullRequest
0 голосов
/ 26 декабря 2018

У меня проблема с работой FFTW.Я на Mac и установил fftw, используя brew на терминале.

brew install fftw

Это напомнило мне: «Предупреждение: fftw 3.3.8 уже установлен и обновлен», если я поставлюв этой команде установки снова.Но я не могу вызвать fftw.h в C. Это выдает мне сообщение об ошибке «файл fftw.h не найден», если у меня есть строка

#include <fftw.h>

Я также попытался установить напрямую с помощью

./configure
make
make install

и побежал

make check

Он сказал мне «Преобразования FFTW прошли базовые тесты!», Но все еще не работал в C.

Любые предложения будут оценены!

1 Ответ

0 голосов
/ 27 декабря 2018

Вам необходимо указать расположение заголовка вашего компилятора.Добавление включения каталога для любой установки в обоих случаях заголовок может быть найден в /usr/local/include

gcc ... -I/usr/local/include ... 

Кроме того, как было указано, вам нужно #include <fftw3.h>.Также следует помнить, что в вашей сборке autoconf установлена ​​только функция двойной точности.В то время как установка brew обеспечивает все 3 точности, float, double и long double.

Вы снова столкнетесь со стеной, возможно, когда захотите связать.Добавьте -L/usr/local/lib к команде компоновщика, чтобы иметь возможность ссылаться так -lfftw3 -lfftw3f -lfftw3l etc

...