如何在OS-X上编译具有OpenMP依赖项的cmake基础项目?

时间:2015-10-14 03:54:32

标签: cmake clang openmp

我正在尝试使用OpenMP支持构建一个[开源项目| https://github.com/openMVG/openMVG]。但是,我在mac上这样做,因此我没有本机OpenMP支持。

有许多OpenMP Clang项目(http://openmp.llvm.org/https://clang-omp.github.io/)。

我的问题是,如何配置我的系统,以便开源项目几乎不需要修改就可以使用OpenMP支持进行编译?

1 个答案:

答案 0 :(得分:0)

通常cmake会自动发现要使用的编译器,然后根据项目设置的要求进行检查 - 例如检查openmp支持 - 然后编写一个Makefile。您可以通过在调用$("div").find('span#ui-id-1.ui-dialog-title').on('dblclick', function () { alert("test"); }); 之前指定变量CCCXX,或者通过标记cmake-DCMAKE_C_COMPILER来告诉它使用什么编译器。该项目无需进行任何更改即可完成此项工作。

通常你可以用homebrew来获得一个支持openmp的编译器:clang-omp或gcc(真实的,不是苹果的)。然后,您将配置指定编译器的项目。在这种情况下,clang-omp将无法工作,因为构建脚本假定您将链接到-DCMAKE_CXX_COMPILER,因此请使用gcc-5:

libgomp