C++ 如何建设图书馆
我是用一个用户界面来构建liburing的。 但当run./configure时,它抛出错误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
/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不起作用。所以我认为这一步行不通。