헤더 파일 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

우분투(커널 버전에 따라 사용하고 있는 것으로 추측됨)에서는 다음 linux/io_uring.h을 찾을 수 있습니다.linux-libc-dev. 다음을 설치하세요:

sudo apt install linux-libc-dev

에서 제목을 찾아야 합니다 /usr/include/linux.

이 라이브러리를 사용하여 작성된 프로그램은 라이브러리의 헤더를 사용하므로 설치하는 것이 도움이 되지 liburing않을 것입니다. 그러나 시도해 보고 싶다면 관련 패키지가 커널 UAPI와 동일한 인터페이스를 정의합니다 liburing-dev.io_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>

관련 정보