编译FFTW,不知道如何启用OpenMP

时间:2018-02-23 12:43:10

标签: gcc openmp fftw macos-high-sierra

所以我试图在启用共享和OpenMP的情况下编译FFTW,如下所示:

./configure --enable-shared --enable-openmp

我收到了错误:

checking for OpenMP flag of C compiler... unknown
configure: error: don't know how to enable OpenMP

我对这种事情有点新意,但我很确定脚本使用的任何编译器都看不到OpenMP,但是现在知道如何更改它是我的技能。这是在OSX High Sierra。

这里发生了什么,我该如何解决?

1 个答案:

答案 0 :(得分:0)

所以在自己解决之后自己解决了这个问题,但是对于有同样问题的人来说这可能是相关的。我的理解如下:事实证明,默认的OSX版本的gcc已禁用OpenMP;如果你使用brew重新安装gcc:

brew reinstall gcc --without-multilib

这安装在/usr/local/bin,如gcc-(我的是gcc-7)。如果你然后运行:

./configure CC=gcc-7 --enable-shared --enable-openmp

使用您的版本号,它可以正确编译。这会手动设置gcc的版本,这是您刚刚重新安装并允许与OpenMP通信的版本,而不是禁用此选项的默认版本。