在Mac OS X(Mavericks)上安装FFTW库

时间:2017-07-27 09:27:40

标签: macos fftw

我已下载了FFTW库,我已按照安装说明在终端上输入这些命令(http://pblog.ebaker.me.uk/2014/12/installing-fftw-on-os-x-mavericks.html)以安装FFTW但我收到此错误。

命令是:

./configure --enable-float --enable-threads
make
make install

错误是:

 ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... configure: error: unsafe absolute working directory name

任何人都有解决方案吗?

1 个答案:

答案 0 :(得分:0)

此错误消息指出您的路径中存在非法字符(可能是$,\,#,",',`之一)。

回应其中一条评论,自己构建fftw是有意义的,因为根据你的硬件构建fftw时有很多不同的选择。很可能你的机器上有AVX2,这在2014年写博客时在Mac上不常见。您可能还有多个核心。要创建single,double和long双库,请使用以下三个代码块:

./configure CC=/usr/local/bin/gcc-7 --enable-openmp --enable-avx2 --enable-threads --enable-shared --prefix=/usr/local
make
sudo make install

./configure CC=/usr/local/bin/gcc-7 --enable-openmp --enable-avx2 --enable-threads --enable-shared --enable-float --prefix=/usr/local
make
sudo make install

./configure CC=/usr/local/bin/gcc-7 --enable-openmp --enable-threads --enable-shared --enable-long-double --prefix=/usr/local
make
sudo make install

当然,/usr/local/bin/gcc-7应替换为您要使用的编译器,/usr/local应替换为您要安装fftw库的路径。如果你没有指定编译器路径,那么将使用默认的Apple clang编译器......它目前不能很好地与OpenMP一起使用,所以如果你想通过OpenMP使用多线程,你必须使用另一个编译器