c - 如何在 Kali 上使用 C 中的 ncurses 编译 "Hello World"

标签 c gcc ncurses

我已经在 Kali 中成功安装了 ncurses(至少 ncurses-6.1/test 文件夹中包含的示例可以工作),但是我自己无法编译任何东西。

我的代码:

#include <stdlib.h>
#include <ncurses.h>

int main(void)
{
    initscr();
    printw("Hello World!!");
    refresh();
    getch();
    endwin();

    return 0;
}

编译失败:
gcc game.c -lncurses

fatal error: ncurses.h: No such file or directory

我已经详尽地研究了这个类似的问题,其中包括:

g++ can't find ncurses.h despite it being installed

不幸的是,在尝试了包括curses.h 与ncurses.h 在内的各种排列,使用-lncurses 或-lncursesw 等编译后,我不得不向社区寻求帮助!

最佳答案

听起来你是手动安装的。如果是这种情况,那么您需要 #include "/path/to/ncurses.h"无论你在哪里安装它。

如果您使用 aptitude(afaik 是默认的 Kali 包管理器),您可能需要通过 apt-get install libncurses-dev 安装开发包。 .

希望有帮助。

关于c - 如何在 Kali 上使用 C 中的 ncurses 编译 "Hello World",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50890002/

相关文章:

c - 如何在用 UTF8 编码的 C 中打印 unicode 字符?

c - 如何更多地调查一些给出系统错误 :exec format error in AIX 的 .so 文件

我可以使用 gcc -march 编译成其他 ISA

c - 如何正确读取C中的stdin?

c++ - 如何开始和停止收集 gprof 的配置文件数据

c - macOS 上的 Libsodium,x86_64 的 undefined symbol

C:亮黄色和亮绿色(ncurses)?

c++ - cscope:如何使用 cscope 通过命令行搜索符号?

c - 如何通过指令读取二进制可执行文件?

c - 如何编写(实现)应用层网络协议(protocol)