#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
우분투(커널 버전에 따라 사용하고 있는 것으로 추측됨)에서는 다음 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>