fftw3为openmp使用配置问题

时间:2012-01-31 17:31:29

标签: macos openmp configure fftw

我正在尝试使用mac os Lion下的openmp选项编译fftw3。 如http://www.fftw.org/release-notes.html中所述,我使用以下内容 命令行 ./configure --enable-openmp

配置在该行停止: 检查C编译器的OpenMP标志...未知 configure:错误:不知道如何启用OpenMP

我知道openmp是用xcode给出的,但我不知道如何给它配置选项,有人可以帮我吗?我已经成功地在其他程序中使用openmp。

我希望这足以帮助我。

谢谢,

注意: 我有Xcode 4.2,gcc 4.2.1。

在config.log的“输出变量”部分中,我找到:

CFLAGS='-O3 -fomit-frame-pointer -mtune=native -fstrict-aliasing -ffast-math'

失败似乎是(在config.log中):

configure:18427:gcc -std = gnu99 -o conftest conftest.c -lm>& 5
架构x86_64的未定义符号:
  “_omp_set_num_threads”,引用自       _main in ccfUItzL.o
ld:找不到架构x86_64的符号
collect2:ld返回1退出状态
configure:18427:$? = 1
configure:失败的程序是: /.../

1 个答案:

答案 0 :(得分:0)

仔细观察,我不认为我理解fftw3的openmp配置测试应该如何工作。

编辑配置脚本;将omp_set_num_threads()的两次出现替换为omp_get_num_threads(),然后将配置重新设置为./configure --enable-openmp。完成后,它似乎构建并通过大多数测试,使用Lion和Xcode 4.2.1在我的Macbook Pro上进行make check。

请记住,gcc 4.2的OpenMP支持不是很好或不具备性能,所以你可能无法通过fftw3以这种方式充分利用你的多核。