eal_memory.c:56:18:致命错误:numa.h:没有这样的文件或目录

kur*_*urt 6 dpdk centos7

当我make从DPDK 的快速启动指令执行时,我收到以下错误:

eal_memory.c:56:18: fatal error: numa.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

即使已经安装了libnuma,错误也会出现:

>sudo yum install numactl-libs.x86_64
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * elrepo: mirrors.tuna.tsinghua.edu.cn
Package numactl-libs-2.0.9-6.el7_2.x86_64 already installed and latest version
Nothing to do
Run Code Online (Sandbox Code Playgroud)

我正在使用CenOS Linux 7.3.1611版(核心版).

我该如何解决这个问题?

And*_*kyy 11

尝试安装numactl-devel:

sudo yum install numactl-devel
Run Code Online (Sandbox Code Playgroud)


shr*_*nde 9

numa.h 也是libnuma包的一部分。

请安装 libnuma 包:

CentOS 6.9: yum install libnuma-devel

Ubuntu: apt-get install libnuma-dev

看起来在 CentOS 7 docker 容器 libnuma-devel 上不可用。在这种情况下尝试yum install numactl-devel