2015-10-14 114 views

回答

0

通常cmake会自动发现要使用的编译器,然后根据项目设置的要求检查它 - 例如,检查openmp支持 - 然后编写一个Makefile。您可以通过在调用cmake之前指定变量CCCXX或通过传递标志-DCMAKE_C_COMPILER-DCMAKE_CXX_COMPILER来告诉它要使用哪种编译器。该项目无需进行任何更改即可完成此项工作。

通常你可以使用自制软件来获得一个支持openmp的编译器:clang-omp或者gcc(真实的,不是苹果的)。然后你会配置项目来指定你的编译器。在这种情况下,铿锵omp将无法正常工作,因为构建脚本假设你将连接到libgomp,所以去用gcc-5:

git clone openMVG 
cd openMVG 
git submodule update --init 
mkdir build_dir && cd build_dir 
CC=gcc-5 CXX=g++-5 cmake ../src 
相关问题