#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>