我第一次尝试使用curses.h
库,但无论我调用哪个函数,我仍然会收到错误消息
- 找不到架构x86_64的符号 -
我错过了某种初始化吗?这是我的代码
#include <iostream>
#include <unistd.h>
#include<time.h>
#include <sys/ioctl.h>
#include <iomanip>
#include <ncurses.h>
using namespace std;
int main(int argc, const char * argv[]){
string a,b = ("...");
WINDOW *mywindow;
mywindow = initscr();
refresh();
cout<<"Inserisci la frase da passare in coolprint ->";
cin>>a;
coolprint(a);
cout<<endl;
hackprint(a);
coolprint(b);
cout<<endl;
slideprint(a);
fflush(stdin);
getchar();
return 0;
}
我没有发布所有功能,但如果我从curses.h
取出来电并使用system("clear")
,那么一切正常。
这可能是一些非常愚蠢的问题,但我是c ++的新手。
希望有人可以提供帮助
感谢。
答案 0 :(得分:5)
您似乎没有将ncurses库/usr/lib/libncurses.dylib
链接到您的程序中......
目前尚不清楚你是如何编写程序的(makefile,命令行,Xcode),所以我不能进一步提出建议,但应该很容易做到......
在Xcode中:
注意:OSX非常支持unicode,但是许多开源./configure脚本选择了防止ncurses显示unicode字符的设置。