配置 FFTW"配置:错误:不知道如何启用 OpenMP"



我已经使用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"

最新更新