我试图在 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
可能是什么问题呢 ?
我很确定这是因为你没有包括ncurses
编译时的库。
尝试添加:
-lncurses
编译时。
例如(对于 C++):
g++ -o hello main.cpp -lncurses
或者使用 gcc(对于 C):
gcc -o hello main.cpp -lncurses
这个简短的命令将编译并执行:
gcc -o hello main.cpp -lncurses && ./hello
这是我的问题,我希望这对某人有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)