OSX Lion上的curses.h问题

时间:2012-06-14 08:25:25

标签: c++ osx-lion curses

我第一次尝试使用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 ++的新手。 希望有人可以提供帮助 感谢。

1 个答案:

答案 0 :(得分:5)

您似乎没有将ncurses库/usr/lib/libncurses.dylib链接到您的程序中......

目前尚不清楚你是如何编写程序的(makefile,命令行,Xcode),所以我不能进一步提出建议,但应该很容易做到......

在Xcode中:

  1. 在项目导航器中,选择您的项目
  2. 选择目标
  3. 选择“构建阶段”标签
  4. 使用库扩展程序打开'链接二进制文件
  5. 点击“+”按钮
  6. 选择您的框架(在您的情况下,在您的SDK下查找libncurses)
  7. (可选)将添加的框架拖放到“框架”组
  8. 注意:OSX非常支持unicode,但是许多开源./configure脚本选择了防止ncurses显示unicode字符的设置。