c - CMake错误找不到openmp_c不合适的Mac版本
问题描述
我运行了以下命令,但发现错误。知道如何解决吗?运行带有集成 GPU(Intel Graphics HD 4000)和专用 GPU(NVidia Geforce GT 650M)的 Mac OSX 10.12.6 (Sierra)。英特尔处理器。
cmake .. -DCMAKE_CXX_FLAGS=-stdlib=libc++ -DCMAKE_OBJCXX_FLAGS=-stdlib=libc++ -DOpenMP_C_INCLUDE_DIR=/opt/local/include/libomp -DOpenMP_CXX_INCLUDE_DIR=/opt/local/include/libomp -DCMAKE_LIBRARY_PATH=/opt/local/lib/libomp -DBINARY_PACKAGE_BUILD=ON -DRAWSPEED_ENABLE_LTO=ON -DBUILD_CURVE_TOOLS=ON -DBUILD_NOISE_TOOLS=ON -DDONT_USE_INTERNAL_LUA=OFF
输出:
-- The CXX compiler identification is AppleClang 9.0.0.9000039
-- The C compiler identification is AppleClang 9.0.0.9000039
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
CMake Error at /opt/local/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find OpenMP_C: Found unsuitable version "3.1", but required is at
least "4.5" (found -Xclang -fopenmp)
Call Stack (most recent call first):
/opt/local/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:592 (_FPHSA_FAILURE_MESSAGE)
/opt/local/share/cmake-3.20/Modules/FindOpenMP.cmake:542 (find_package_handle_standard_args)
CMakeLists.txt:89 (find_package)
-- Configuring incomplete, errors occurred!
解决方案
推荐阅读
- emacs - 使用键盘快捷键在 Emacs 中打开对话框(打开文件...)
- java - 计算点之间的距离java
- swift - UITableView diffable 数据源
- php - 为什么使用比较函数按布尔值对关联数组进行排序会反转数组顺序?
- javascript - JSX 中的三元运算符 - 替代方案?
- c - C中稀疏矩阵的转置
- angular - NativeScript Angular - 图表错误 - ChildNode 已经是 ChartElement 实例的父级
- opengl - 如果上下文是特定平台,OpenGL如何读取它?
- c# - 集成 webjob 和 botframework c#
- curl - Jenkins Pipeline:curl无法识别--output参数