joy

joy的数字花园

一直游到海水变蓝
github

为什么 Clang 找不到 OpenMP

为什么 Clang 找不到 OpenMP#

当使用 clang 作为 C++ 编译器时,CMAKE 无法找到 OpenMP, 如下:

[cmake] -- Could NOT find OpenMP_CXX (missing: OpenMP_CXX_FLAGS OpenMP_CXX_LIB_NAMES) 

解决方案#

  1. 当使用 Clang 和 OpenMP 时,需要使用 -fopenmp=libomp
  2. 切换 C++ 编译器为 g++, cmake .. -DCMAKE_C_COMPILER=which gcc -DCMAKE_CXX_COMPILER=which g++

参考#

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。