C++ linux C++;:libaio.h不';是否包含io_上下文的定义?
我有一个超级简单的.cpp文件,如下所示:C++ linux C++;:libaio.h不';是否包含io_上下文的定义?,c++,linux,include,definition,aio,C++,Linux,Include,Definition,Aio,我有一个超级简单的.cpp文件,如下所示: $cat test001.cpp #include<libaio.h> int main(){ io_context_t ctx={0}; struct iocb io,*p=&io; return 0; } 我已经在用libaio.h了。为什么它仍然失败?sudo apt get install libaio dev它肯定会解决这个问题。它是用于Li
$cat test001.cpp
#include<libaio.h>
int main(){
io_context_t ctx={0};
struct iocb io,*p=&io;
return 0;
}
我已经在用libaio.h了。为什么它仍然失败?sudo apt get install libaio dev它肯定会解决这个问题。它是用于Linux内核AIO访问库开发文件的 我的回答解决了你的问题吗?
$g++ test001.cpp -laio
test001.cpp:1:19: error: libaio.h: No such file or directory
test001.cpp: In function ‘int main()’:
test001.cpp:3: error: ‘io_context_t’ was not declared in this scope
test001.cpp:3: error: expected `;' before ‘ctx’
test001.cpp:4: error: aggregate ‘iocb io’ has incomplete type and cannot be defined