缺少头文件 linux/io_uring.h

缺少头文件 linux/io_uring.h
#include <linux/io_uring.h>
main.c:1:10: fatal error: linux/io_uring.h: No such file or directory
 #include <linux/io_uring.h>
          ^~~~~~~~~~~~~~~~~~

内核版本5.4.0-80。

我还没有找到安装 API 头文件的方法。不过,ABI 应该受到支持。

答案1

在 Ubuntu 上(我猜你正在使用它,根据内核版本),你会linux/io_uring.h发现linux-libc-dev。安装那个:

sudo apt install linux-libc-dev

你应该在 中找到标题/usr/include/linux

使用该库编写的程序liburing使用该库的标头,因此安装它不太可能有帮助;但如果你想尝试,相关的包是liburing-dev.那里的标io_uring.h头定义了与内核 UAPI 相同的接口io_uring.h

答案2

用于 liburing 的开发包可能需要安装,例如在 CentOS 上它是 luburing-develop.请参阅示例https://centos.pkgs.org/8/centos-powertools-x86_64/liburing-devel-1.0.7-3.el8.x86_64.rpm.html

另请注意,由于包放置文件的位置,<linux/io_uring.h>可能需要修改的包含。<liburing/io_uring.h>

相关内容