Linux

缺少標頭檔 linux/io_uring.h

  • July 24, 2021
#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。

在 Ubuntu 上(我猜是你正在使用的,基於核心版本),你會linux/io_uring.hlinux-libc-dev. 安裝:

sudo apt install linux-libc-dev

你應該在/usr/include/linux.

使用該庫的標頭檔編寫的程序liburing,因此安裝它不太可能有幫助;但如果你想嘗試,相關的包是liburing-dev. 那裡的io_uring.h標頭定義了與核心 UAPI 相同的介面io_uring.h

一個用於 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>

引用自:https://unix.stackexchange.com/questions/659715