我在Qt创建者上使用c ++。我找一个清理屏幕的命令。
我尝试了system("CLS") and system("clear")
,但它无效
我试试
#include <curses.h>
clear();
refresh();
我收到了这个错误:
Undefined symbols for architecture x86_64:
"_clear", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
答案 0 :(得分:0)
[来自源页面:] Curses库专为使用控制台而设计。优点:它是跨平台的。缺点:它与标准流不能很好地交互。换句话说,你不应该用curses混合printf()之类的东西或cout之类的东西。使用标准I / O或Curses,但不能同时使用两者。 (当然,您仍然可以使用标准I / O以及终端以外的其他东西。)
#include <curses.h>
.
.
clear();
refresh(); // changes will appear on the screen after you call refresh()
您应该从here
获取NCurses发行版要使用curses库,您需要将项目与其链接。在项目文件(.pro)中,添加以下行:[@ KubaOber]
LIBS += -lcurses
答案 1 :(得分:0)
“屏幕”的概念仅适用于您正在进行控制台应用程序。
要使用curses库,您需要将项目与其链接。在项目文件(.pro
)中,添加以下行:
LIBS += -lcurses