#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-dev
。io_uring.h
io_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>