我试图使用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的一部分。
我应该做些什么?
答案 0 :(得分:0)
clang默认尝试将-fopenmp与libgomp链接,这可能在您的系统中不可用。尝试链接到libomp或libiomp5
-fopenmp=libomp
或
-fopenmp=libiomp5