2017-07-27 188 views
0

我已經下載了FFTW庫,並且我已經按照安裝說明在終端上輸入了這些命令(http://pblog.ebaker.me.uk/2014/12/installing-fftw-on-os-x-mavericks.html)以安裝FFTW,但是出現此錯誤。在Mac OS X(小牛)上安裝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

對於像這樣的東西使用一個好的包管理器要容易得多。例如。安裝[Homebrew](http://brew.sh),然後它只是'brew install fftw'。 –

回答

0

此錯誤消息指出,有非法字符在您的路徑(可能是$,\一個,#」,」,')。

在迴應一個評論,它可以使感自己構建fftw是因爲根據您的硬件構建fftw時有很多不同的選擇,很可能您的計算機上有AVX2,但在2014年編寫博客時,這種情況在Mac上並不常見,您可能也有多個。核心要建立單,雙,和長雙庫使用這三個代碼塊:

./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使用多線程,你必須使用另一個編譯器。