在Mac OS X上编译ncurses应用程序时出错

时间:2012-08-14 14:05:48

标签: c macos compilation ncurses curses

我正在尝试在Mac OS X 10.6.8上编译基于ncurses的应用程序但我收到此错误。

Undefined symbols for architecture x86_64:
  "_initscr", referenced from:
      _main in ccf8K8YG.o
  "_printw", referenced from:
      _main in ccf8K8YG.o
  "_stdscr", referenced from:
      _main in ccf8K8YG.o
  "_wrefresh", referenced from:
      _main in ccf8K8YG.o
  "_wgetch", referenced from:
      _main in ccf8K8YG.o
  "_endwin", referenced from:
      _main in ccf8K8YG.o

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

我很确定这是因为编译时没有包含ncurses库。

尝试添加:

-lncurses

编译时。

例如:

g++ -o hello main.cpp -lncurses

这是我的问题,希望这对某人有帮助。