Подтвердить что ты не робот

Невозможно скомпилировать код C/С++, использующий ncurses

Я только что открыл ncurses и только начал изучать его, однако примеры в моем учебнике не компилируются на моем компьютере.

Мне нужно было установить ncurses вручную и сделать это, введя "apt-get install libncurses5-dev libncursesw5-dev". Я должен был сделать это, потому что, прежде чем сделать это, я получил ошибку, заявив, что не могу "#include".

Установка его сработала, но теперь я получаю эту ошибку:

[email protected]:~/learning_ncurses$ g++ -o hello_world hello_world.cpp
/tmp/ccubZbvK.o: In function `main':
hello_world.cpp:(.text+0xa): undefined reference to `initscr'
hello_world.cpp:(.text+0x16): undefined reference to `printw'
hello_world.cpp:(.text+0x1b): undefined reference to `refresh'
hello_world.cpp:(.text+0x20): undefined reference to `stdscr'
hello_world.cpp:(.text+0x28): undefined reference to `wgetch'
hello_world.cpp:(.text+0x2d): undefined reference to `endwin'
collect2: ld returned 1 exit status

Скомпилированный код выглядит следующим образом:

#include <ncurses.h>
int main(){
    initscr();
    printw("Hai thar world...");
    refresh();
    getch();
    endwin();

    return 0;
}

Почему я получаю эту ошибку. И что еще более важно, как мне это исправить?

4b9b3361

Ответ 1

вам нужно связать библиотеку ncurses

g++ -o hello_world hello_world.cpp -lncurses