ヘッダーファイル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ん。ただし、試したい場合は、関連パッケージがカーネルUAPIと同じインタフェースを定義しますliburing-devio_uring.hio_uring.h

答え2

liburing用の開発パッケージをインストールする必要があるかもしれません luburing-develop。たとえば、CentOSでは例を参照してください。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>

関連情報