我已下载了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
任何人都有解决方案吗?
答案 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使用多线程,你必须使用另一个编译器