Statische Verknüpfung von ncurses mit program

Ich habe einige Probleme beim statischen Verknüpfen von ncurses mit einem meiner Programme

Hier ist ein wirklich einfaches Beispielprogramm:

#include<ncurses.h>


int main(){

    initscr();
    printw("Hello world\n");
    refresh();
    getch();
    endwin();
    return 0;
}

Wenn ich es kompiliere mit

gcc -static -lncurses hello_curses.c -o curses

Ich erhalte diese Fehler:

/tmp/ccwHJ6o1.o: In function `main':
curses_hello.c:(.text+0x5): undefined reference to `initscr'
curses_hello.c:(.text+0x14): undefined reference to `printw'
curses_hello.c:(.text+0x1b): undefined reference to `stdscr'
curses_hello.c:(.text+0x20): undefined reference to `wrefresh'
curses_hello.c:(.text+0x27): undefined reference to `stdscr'
curses_hello.c:(.text+0x2c): undefined reference to `wgetch'
curses_hello.c:(.text+0x31): undefined reference to `endwin'
collect2: ld returned 1 exit status

Ich bin ein wenig verwirrt, warum das nicht funktioniert. Was vermisse ich hier?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage