【问题标题】:Undefined symbol _stdscr and _wgetch未定义符号 _stdscr 和 _wgetch
【发布时间】:2020-08-25 17:12:13
【问题描述】:

当我将getch() 添加到我的两个函数时,我收到错误说明:

"Undefined symbol: _stdscr" and "Undefined symbol: _wgetch"

我在 Xcode 中使用带有库 #include <curses.h> 的 MacBook

提前致谢。

【问题讨论】:

  • 似乎getch() 可能不是一个好主意。尝试改用 C++ std::cin。如果您必须使用 C,那么 getchar() 将适用于您的平台。

标签: c++ xcode getch


【解决方案1】:

只需在编译时添加-lcurses 选项(链接指令)。

例如:clang++ main.cpp -o main -lcurses

如果您使用的是make,请将LDLIBS = -lcurses 添加到您的makefile

我刚刚注意到您正在使用 XCode。所以给你:Linking Libraries in Xcode。只需将答案中的-lfftw3 替换为-lcurses

【讨论】:

  • 我该怎么做?我是 C++ 新手。
  • @JohnTasci 我提到了一个链接,它有关于如何做到这一点的分步程序。你试过经历吗?如果是,您能否更具体地说明您遇到了什么问题?
猜你喜欢
  • 2021-11-27
  • 2012-01-02
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 2012-11-07
  • 2012-09-05
  • 2017-06-25
  • 2018-06-19
相关资源
最近更新 更多