php做购物网站的弊端,做网站是属火的职业吗,国内专业的室内设计网站,北京网站建设好吗欲启用 boost::asio 对于 io_uring 的支持#xff0c;这需要以下几个先决条件#xff1b;
1、boost 1.78 及以上发行版本
Revision History - 1.78.0 (boost.org) 2、Linux kernel 5.10 及以上发行版本 3、在预定义头文件#xff08;stdafx.h#xff09;、或编译器预定义…欲启用 boost::asio 对于 io_uring 的支持这需要以下几个先决条件
1、boost 1.78 及以上发行版本
Revision History - 1.78.0 (boost.org) 2、Linux kernel 5.10 及以上发行版本 3、在预定义头文件stdafx.h、或编译器预定义宏如cmake、premake 内预定义
定义下述两个宏注意是两个缺一不可宏定义值设为1。
BOOST_ASIO_HAS_IO_URING 1
BOOST_ASIO_DISABLE_EPOLL 1 CMAKE之中可以写下述语句
方法一 target_compile_definitions(main PRIVATEBOOST_ASIO_HAS_IO_URING1BOOST_ASIO_DISABLE_EPOLL1) 方法二
# ADD_DEFINITIONS(-DBOOST_ASIO_HAS_IO_URING1)
# ADD_DEFINITIONS(-DBOOST_ASIO_DISABLE_EPOLL1) Ubuntu 18.04 LTS上面编译需要修改头文件
/usr/include/linux/version.h 把该文件内容替换成下面这个。
//#define LINUX_VERSION_CODE 266002
#define KERNEL_VERSION(a,b,c) (((a) 16) ((b) 8) (c))
#define LINUX_VERSION_CODE KERNEL_VERSION(5,10,0) 编译完成之后想要编译epoll版本在把替换之前得内容还原回去。 编译程序需要添加对于 liburing.a 库得链接另外 ubuntu 18.04 lts 上面没法安装 liburing所以需要手动去编译库。
axboe/liburing (github.com) 在 github 上面去下载 release 得包自己编译目前最新版本是 2.5内核必须 5.10否则尝试运行 boost/asio 会出问题不是链接不上就是崩溃这些问题。