Makefile 我如何告诉Make在哪里可以找到;“omp.h”;在MacOS中编译openMVG时?

Makefile 我如何告诉Make在哪里可以找到;“omp.h”;在MacOS中编译openMVG时?,makefile,openmp,eigen,macos-catalina,Makefile,Openmp,Eigen,Macos Catalina,我正试图在运行Catalina的MacBook上构建openMVG。当我运行“make”时,我得到一个错误,它找不到“omp.h” jaireaux@Johns-MBP ~/Downloads/software/openMVG/build % make [ 9%] Built target lib_CoinUtils [ 12%] Built target lib_Osi [ 21%] Built target lib_clp [ 21%] Built target lib_OsiClpSol

我正试图在运行Catalina的MacBook上构建openMVG。当我运行“make”时,我得到一个错误,它找不到“omp.h”

jaireaux@Johns-MBP ~/Downloads/software/openMVG/build % make
[  9%] Built target lib_CoinUtils
[ 12%] Built target lib_Osi
[ 21%] Built target lib_clp
[ 21%] Built target lib_OsiClpSolver
[ 22%] Built target openMVG_stlplus
[ 24%] Built target openMVG_lemon
[ 24%] Built target main_svgSample
[ 33%] Built target openMVG_cxsparse
[ 55%] Built target openMVG_ceres
[ 56%] Built target openMVG_easyexif
[ 57%] Built target openMVG_fast
[ 57%] Built target openMVG_exif
[ 57%] Building CXX object openMVG/features/CMakeFiles/openMVG_features.dir/akaze/AKAZE.cpp.o
In file included from /Users/jaireaux/Downloads/software/openMVG/src/openMVG/features/akaze/AKAZE.cpp:9:
In file included from /Users/jaireaux/Downloads/software/openMVG/src/openMVG/features/akaze/AKAZE.hpp:39:
In file included from /Users/jaireaux/Downloads/software/openMVG/src/openMVG/image/image_container.hpp:12:
In file included from /Users/jaireaux/Downloads/software/openMVG/src/third_party/eigen/Eigen/Dense:1:
/Users/jaireaux/Downloads/software/openMVG/src/third_party/eigen/Eigen/Core:247:10: fatal error: 'omp.h' file not found
#include <omp.h>
         ^~~~~~~
1 error generated.
make[2]: *** [openMVG/features/CMakeFiles/openMVG_features.dir/akaze/AKAZE.cpp.o] Error 1
make[1]: *** [openMVG/features/CMakeFiles/openMVG_features.dir/all] Error 2
make: *** [all] Error 2
jaireaux@Johns-MBP~/Downloads/software/openMVG/build%make
[9%]构建的目标库
[12%]构建目标库Osi
[21%]已建目标库clp
[21%]内置目标库OsiClpSolver
[22%]内置目标openMVG\U stlplus
[24%]内置目标openMVG_
[24%]已建目标主样本
[33%]构建目标openMVG\U
[55%]构建目标openMVG_ceres
[56%]构建目标openMVG_easyexif
[57%]快速构建目标OpenMVU
[57%]内置目标openMVG_exif
[57%]构建CXX对象openMVG/features/CMakeFiles/openMVG_features.dir/akaze/akaze.cpp.o
在/Users/jaireaux/Downloads/software/openMVG/src/openMVG/features/akaze/akaze.cpp中包含的文件中:9:
在/Users/jaireaux/Downloads/software/openMVG/src/openMVG/features/akaze/akaze.hpp中包含的文件中:39:
在/Users/jaireaux/Downloads/software/openMVG/src/openMVG/image/image\u container包含的文件中。hpp:12:
在/Users/jaireaux/Downloads/software/openMVG/src/third_party/eigen/eigen/Dense中包含的文件中:1:
/Users/jaireaux/Downloads/software/openMVG/src/third_party/eigen/eigen/Core:247:10:致命错误:未找到“omp.h”文件
#包括
^~~~~~~
生成1个错误。
make[2]:***[openMVG/features/CMakeFiles/openMVG_features.dir/akaze/akaze.cpp.o]错误1
make[1]:***[openMVG/features/CMakeFiles/openMVG_features.dir/all]错误2
make:**[全部]错误2

我如何告诉你在哪里找到“OMP.H”(它是/Ur/Posi/In)。/P>你需要告诉编译系统把代码> > I/Ur/Prime/It/<代码>编译器选项。@ HRisttoILV我有它在CFLAGS(ECHA$CFLAGS;-I/Ur/Posi/In;)中,并且我用make(make -i/Urr/本地/包含)运行它,并且得到相同的输出。C++。您很可能需要设置CXXFLAGS。您似乎有一个CMake项目,所以您永远不应该摆弄生成的makefile。你听懂了吗?您是否搜索了该项目的已知问题或提交了新问题?如果您需要这里的帮助,请将您的问题简化为a,并发布源代码、CMakeLists.txt以及您为再现错误而执行的命令。在遵循@chtz提到的说明时,我无法复制此错误(与您相同的平台)。确保您正在使用Cmake进行构建,如果需要,只编辑Cmakelists.txt,而不编辑生成的Make文件。参见本文件第28行和第124-147行: