背景:
mac 下用gcc 运行.c文件,.c中包含 #include <curses.h>
报错:
gcc demo_cursers.c -o demo_cursers
Undefined symbols for architecture x86_64:
"_initscr", referenced from:
_main in demo_cursers-800cd1.o
"_keypad", referenced from:
_main in demo_cursers-800cd1.o
"_printw", referenced from:
_main in demo_cursers-800cd1.o
"_stdscr", referenced from:
_main in demo_cursers-800cd1.o
"_wgetch", referenced from:
_main in demo_cursers-800cd1.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
问题
主要是gcc编译器没有链接到该库,头函数识别。
解决
在编译的时候加-lcurses
gcc demo_cursers.c -o demo_cursers -lcurses