2009-10-03 19 views

Odpowiedz

16

To błąd łączenia. Czy poprawnie łączysz się z biblioteką klątw?

Istnieją dwa etapy w użyciu biblioteki w C

  1. Wy #include odpowiednie pliki nagłówkowe z plików źródłowych. Jest tak, że twój kod wie, jakie są podpisy funkcji biblioteki. Więc robisz to poprawnie.
  2. Podczas kompilacji kodu, musisz powiedzieć linkerowi, aby połączyć się z odpowiednimi bibliotekami, aby mógł znaleźć definicję tych funkcji. To jest to, czego nie robisz. Zakładając, że używasz gcc, musisz dodać -lncurses do linii kompilacji. Oto explanation of linking.
+1

tak mam włączone curses.h a także ncurses.h –

+8

link do przekleństw korzystając -lncurses opcja –

+0

FWIW, w listopadzie 2017 roku, że lepiej jest użyć 'pkg-config', patrz [to] (https://stackoverflow.com/a/47060434/841108) odpowiedź na bardzo podobne pytanie. –

Powiązane problemy