我试图让 openmp 在我的 Mavericks 程序中运行,但是当我尝试使用标志 -fopenmp
进行编译时,我收到以下错误:
ld: library not found for -lgomp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我正在运行的命令是:
gcc myProgram.cpp -fopenmp -o myProgram
此外,当我运行 gcc 时,我会收到 Clang 警告,我觉得这很奇怪。并查看/usr/bin/gcc 它似乎没有链接到 Clang。
关于如何修复我的 Clang 错误并让 openmp 进行编译有什么建议吗?
最佳答案
最新 Xcode 套件中的 gcc
命令不再是 LLVM 的 GCC 前端(基于非常旧的 GCC 4.2.1),而是 clang
的符号链接(symbolic link). Clang(还)不支持 OpenMP。您必须单独安装另一个版本的 GCC,例如通过关注this tutorial或使用任何可用的软件包管理系统,如 MacPorts和 Homebrew .
关于c++ - 启用 openmp 时出错 - "ld: library not found for -lgomp"和 Clang 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21741555/