2013-03-17 94 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」選項解決。