Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何建设图书馆_C++_Linux - Fatal编程技术网

C++ 如何建设图书馆

C++ 如何建设图书馆,c++,linux,C++,Linux,我是用一个用户界面来构建liburing的。 但当run./configure时,它抛出错误 /tmp/fio conf--21449-.c:2:10:致命错误:linux/time\u types.h:没有这样的文件或目录 #包括 ^~~~~~~~~~~~~~~~~~~~ 编译终止。 但我发现 /usr/src/linux-headers-5.3.0-46-generic/include/uapi/linux$ls time\u types.h 时间类型 我的内核版本是什么 uname-r

我是用一个用户界面来构建liburing的。 但当run./configure时,它抛出错误

/tmp/fio conf--21449-.c:2:10:致命错误:linux/time\u types.h:没有这样的文件或目录
#包括
^~~~~~~~~~~~~~~~~~~~
编译终止。
但我发现

/usr/src/linux-headers-5.3.0-46-generic/include/uapi/linux$ls time\u types.h
时间类型
我的内核版本是什么

uname-rs
Linux 5.3.0-46-generic
我确信5.3版本支持io(5.1已经支持)


那么如何更新内核/libc头来支持这一点呢?

首先,您必须克隆repo:

git clone https://github.com/axboe/liburing.git
然后您可以构建:

make -C ./liburing
之后,您可以使用liburing编译
程序.c

gcc program.c -o ./program -I./liburing/src/include/ -L./liburing/src/ -Wall -O2 -D_GNU_SOURCE -luring 

它可能在/usr/include/linux中查找,而不是那个文件夹。您能检查一下/usr/include/linux是如何设置的吗?它是指向/usr/src/linux头下某处的符号链接吗?这是哪个发行版?
/usr/include/linux/time\u types.h
:(Debian),Ubuntu→ <代码>linux libc dev。。。戴着软呢帽,瑞尔,森托斯→ <代码>内核头文件。makefile运行./configure,而OP的问题是./configure不起作用。所以我认为这一步行不通。