2017-03-16 107 views
1

我正在嘗試使用OpenMP構建程序,但是我無法獲得鐺識別庫。我正在使用更新版本的叮噹聲:Clang OpenMP庫未找到

λ 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之後,但我在7.0.2,所以我不明白爲什麼我會有這個問題。我看過this question,但那已經超過3年了,我認爲OpenMP還不是Clang的一部分。

我應該做什麼不同?

回答

0

鐺嘗試鏈接-fopenmp默認與libgomp,這可能不是在您的系統中可用。嘗試鏈接到libomp或libiomp5

-fopenmp=libomp 

-fopenmp=libiomp5 
+0

那些給我'鐺:錯誤:不支持的說法 'libop' 來選擇 'fopenmp =''和'LD:庫找不到 - liomp5' –

+0

@NateMara它應該是libomp。嘗試使用'sudo find/-name「libomp *」'或'sudo find/-name「libiomp *」'來查看系統中是否存在這些庫。如果他們不這樣做,則需要從[here](http://openmp.llvm.org/)下載並編譯該庫。 – Kochoba