Linux
缺少標頭檔 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。
在 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
。
一個用於 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>