Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CMake在英特尔编译器中使用-openmp而不是-qopenmp_C++_Opencv_Cmake_Openmp_Icc - Fatal编程技术网

C++ CMake在英特尔编译器中使用-openmp而不是-qopenmp

C++ CMake在英特尔编译器中使用-openmp而不是-qopenmp,c++,opencv,cmake,openmp,icc,C++,Opencv,Cmake,Openmp,Icc,我正在使用英特尔编译器v16在至强Phi上构建OpenCV。以下是cmake设置: cmake -D CMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_TBB=OFF -DWITH_OPENMP=ON -DCMAKE_C_COMPILER=icc -DCMAKE_CXX_COMPILER=icpc .. 但是,使用-DWITH_OPENMP=ON会产生被分解的标志-OPENMP,而应该使用-qopenmp。如何告诉cmake使用正确的标志?您的cmake版本是什么?

我正在使用英特尔编译器v16在至强Phi上构建OpenCV。以下是cmake设置:

cmake -D CMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_TBB=OFF -DWITH_OPENMP=ON -DCMAKE_C_COMPILER=icc -DCMAKE_CXX_COMPILER=icpc ..

但是,使用
-DWITH_OPENMP=ON
会产生被分解的标志
-OPENMP
,而应该使用
-qopenmp
。如何告诉cmake使用正确的标志?

您的cmake版本是什么?你试过最新的3.7.2或3.8-rc1吗?哦,谢谢你的提示!我会尽快查的!看来这是固定的,你可能已经严重过时了。无论哪种方式,您都有可以修补的源代码,以及来自CMake的Find*脚本。使用源代码!:)这就是问题所在!如果你想把它作为答案发布,我会选择它;)