Mac运行OS 11.5.2,cmake默认编译器AppleClang 12.0.5
cmake .. make编译后一直报错
fatal error: 'omp.h' file not found
#include<omp.h>
原因是某个.cpp文件引入了openmp即omp.h
通过g++可以编译成功,而macc中make默认clang编译死活不成功,换句话在mac上不能通过cmake编译
尝试解决:
在cmake的project行之前加入,没效果
SET(CMAKE_C_COMPILER "/usr/bin/gcc")
SET(CMAKE_CXX_COMPILER "/usr/bin/g++")
在命令行export CXX="usr/bin/g++"变量也没效果
解决方案
brew安装libomp
brew install libomp
在.cpp引入omp.h的地方更改omp.h对应路径
#include</usr/local/opt/libomp/include/omp.h>
特别鸣谢stackoverflow的Dani