无法编译使用Ncurses的C/C ++代码[英] Not able to compile C/C++ code that's using ncurses

本文是小编为大家收集整理的关于无法编译使用Ncurses的C/C ++代码的处理方法,想解了无法编译使用Ncurses的C/C ++代码的问题怎么解决?无法编译使用Ncurses的C/C ++代码问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我刚刚发现了ncurses,并且刚刚开始学习它,但是我的教程中的示例不在我的计算机上编译.

我必须手动安装ncurses,并通过输入" apt-get安装libncurses5-dev libncursesw5-dev"来完成.我必须这样做,因为在完成之前,我有一个错误,说我不能" #include".

安装它有效,但是现在我得到了这个错误:

touzen@comp:~/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;
}

为什么我会得到这个错误.更重要的是,我该如何解决?

推荐答案

您必须链接ncurses库

g++ -o hello_world hello_world.cpp -lncurses

本文地址:https://www.itbaoku.cn/post/359026.html