什么是 -lnum 以及什么程序使用它进行编译?

drj*_*rm3 5 linux linker compilation mpi

我正在 Linux 桌面上使用带有 mpicxx 的 openmpi 编译消息传递程序。我的 makefile 执行以下操作:

mpicxx -c readinp.cpp
mpicxx -o exp_fit driver.cpp readinp.o 
Run Code Online (Sandbox Code Playgroud)

此时我收到以下错误:

/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: cannot find -lnuma
Run Code Online (Sandbox Code Playgroud)

我的问题是:

-lnum 是什么?什么是用它?我应该如何去链接到它?

aks*_*aks 7

谢谢乔纳森杜尔西!

在 Ubuntu 上,包名是 libnuma-dev。
apt-get install libnuma-dev


Mit*_*dir 4

构建脚本找不到 numa 库 - NUMA(非统一内存访问)。-l 选项告诉链接器链接库,但您的系统以太坊没有安装正确的库,或者链接器的搜索路径不完整/错误。

尝试在包管理器(apt 或 rpm)中查询包 libnuma。