找不到Clang OpenMP库

时间:2017-03-16 01:44:33

标签: clang openmp clang++

我试图使用OpenMP构建一个程序,但是我无法识别该库。我正在使用更新版本的clang:

λ clang++ --version
Apple LLVM version 7.0.2 (clang-700.1.81)
Target: x86_64-apple-darwin14.5.0
Thread model: posix

我在OS X 10.10.5上。当我尝试编译时,这是我收到的错误消息:

λ clang++ -fopenmp src/maranj_NumberCheck.cpp
ld: library not found for -lgomp
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我认为OpenMP在3.7之后被包含在Clang中,但是我在7.0.2上,所以我不明白我为什么会遇到这个问题。我看过this question,但已经超过3年了,我认为OpenMP还不是Clang的一部分。

我应该做些什么?

1 个答案:

答案 0 :(得分:0)

clang默认尝试将-fopenmp与libgomp链接,这可能在您的系统中不可用。尝试链接到libomp或libiomp5

-fopenmp=libomp

-fopenmp=libiomp5