C/C++静态链接OpenMP库时出现-lgomp找不到错误的求助
解决Arch Linux下静态链接OpenMP时找不到-lgomp的问题
Arch Linux默认的gcc包仅提供动态版本的libgomp库,静态编译OpenMP程序所需的libgomp.a静态库并未包含在内,这就是编译报错的核心原因。
解决步骤:
- 安装gcc静态库包:
sudo pacman -S gcc-libs-static - 重新执行编译命令:
g++ -o c c.cc -fopenmp -static
如果使用clang++编译,需要安装llvm对应的静态库包:
sudo pacman -S llvm-libs-static
安装后再执行clang++的静态编译命令即可完成正常链接。
内容的提问来源于stack exchange,提问作者Mehrab
相关产品推荐
相关产品推荐

