我已经使用FFTW3两个月了。我最近决定尝试实现一些并行方面,以加快计算速度。然而…
当我尝试./configure --enable-threads --enable-openmp --prefix=/$HOME/Desktop/FFTWLibParallel
时,它运行了一段时间,然后我遇到以下内容:
checking for dummy main to link with Fortran 77 libraries... none
checking for Fortran 77 name-mangling scheme... lower case, underscore, no extra underscore
checking for OpenMP flag of C compiler... unknown
configure: error: don't know how to enable OpenMP
我试着用./configure CC=gcc-12.0.0 ...
运行,但是这返回
checking for gcc... gcc-12.0.0
checking whether the C compiler works... no
configure: error: in `/Users/USER/Desktop/fftw-3.3.9':
configure: error: C compiler cannot create executables
See `config.log' for more details
问题显然是使用——enable-openmp,但我不确定为什么或如何解决它。我在这里看到了这个问题的几个版本,但没有一个能帮助我解决我的问题。
谢谢。编辑:
我在mac电脑上!
回到这一点,以防有人,像我一样,遇到类似的问题,找不到解决方案。经过进一步的探索,我终于找到了以下方法:
./configure CC=gfortran --enable-openmp --enable-threads CFLAGS="-fopenmp"
关键的部分是CC=gfortran,而与CC=gcc不同的是,它允许使用CFLAGS="-fopenmp"