為什麼 Clang 找不到 OpenMP#
當使用 clang 作為 C++ 編譯器時,CMAKE 無法找到 OpenMP, 如下:
[cmake] -- Could NOT find OpenMP_CXX (missing: OpenMP_CXX_FLAGS OpenMP_CXX_LIB_NAMES)
解決方案#
- 當使用 Clang 與 OpenMP 時,您需要使用
-fopenmp=libomp
- 切換 C++ 編譯器為 g++,
cmake .. -DCMAKE_C_COMPILER=which gcc -DCMAKE_CXX_COMPILER=which g++