没有找到Qt-creator和ncurses: initscr()

Qt-creator and ncurses: initscr() not found

本文关键字:initscr ncurses Qt-creator      更新时间:2023-10-16

我在Xubuntu x64上,我想在我的软件中使用护士。这个软件正在与Qt Creator 4.8一起构建。我没有任何问题,包括ncurses.h文件,但是当我想使用ncurses的函数(initscr()和endwin())时,我得到以下错误:

未定义对'endwin'的引用

initscr

我应该采取什么步骤来解决这个问题?

我已经安装了以下ncurses相关的软件包:

  • libncurses5: amd64
  • libncurses5: i386
  • libncurses5-dbg
  • libncurses5-dev
  • libncursesw5: amd64
  • libncursesw5: i386
  • libncursesw5-dbg
  • libncursesw5-dev
  • ncurses-base
  • ncurses-bin
  • ncurses-examples

我终于发现了

正确的方法是:右键单击项目->add library -> system library这里需要*的路径。所以文件(所以不是*. So)。我的情况就是这样/usr/lib/x86_64-linux-gnu/libncurses.so

我也发现这个指南可能是有效的,对我来说还没有工作http://www.lucidarme.me/?p=3961

"在项目的.pro文件中,添加以下行来指定编译器必须使用ncurses库:

LIBS += -lncurses

避免以下错误信息:" error opening terminal: unknown. ",在Qt的运行环境中添加一个变量。Project -> run -> run environment -> add.添加一个名为TERM的变量并在xterm中设置它。"

UPD:我的问题解决了通过检查"运行在终端"选项在项目->运行。