所以我试图在启用共享和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。
这里发生了什么,我该如何解决?
答案 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通信的版本,而不是禁用此选项的默认版本。