2013-03-17 93 views
2

我在Xubuntu x64上,我想在我的软件中使用ncurses。这个软件正在用Qt Creator 4.8构建。我没有任何问题,包括ncurses.h文件,但是当我想用ncurses的功能(initscr的()和endwin()),我收到以下错误:Qt-creator和ncurses:initscr()找不到

未定义参考“endwin”

未定义的引用'initscr'

我应该采取哪些步骤来解决此问题?

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

  • 中的libncurses5:AMD64
  • 中的libncurses5:I386
  • 好libncurses5-DBG
  • 好libncurses5-dev的
  • libncursesw5:AMD64
  • libncursesw5 :i386
  • libncursesw5-dbg
  • libncursesw5-dev的
  • ncurses的基础
  • 的ncurses斌
  • ncurses的例子

回答

3

我发现了(终于)

做正确的方法:右击你的项目 - >添加库 - >系统库 这里你需要* .so文件的路径(所以不是* .so.5或者其他东西),这在我的例子中是 /usr/lib/x86_64-linux-gnu/libncurses.so

然后添加它和tadaaa:完成。

1

,我也发现了这个指南可能是它的工作原理,我迄今没有工作 http://www.lucidarme.me/?p=3961

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

LIBS += -lncurses

为了避免下面的错误消息:,Qt中的运行环境中添加一个可变项目 - >运行 - >运行环境 - >增加:“错误打开终端未知的。”。 。添加一个名为TERM的变量并将其设置为xterm。“

UPD:我的问题通过检查Projects-> Run中的“Run in terminal”选项解决。