C++ linux C++;:libaio.h不';是否包含io_上下文的定义?

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

我有一个超级简单的.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它肯定会解决这个问题。它是用于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