设置Ncurses和C ++时遇到问题

时间:2014-02-12 16:33:37

标签: c++ makefile ncurses

我是C ++的新手,我正在尝试设置ncurses,但我无法让它工作。 这是代码:

#include <iostream>
#include <string>
#include <ncurses.h>
      int main(){
        initscr();
        printw("Hello World !!!");
        refresh();
        getch();
        endwin();
        return 0;
    }

使用此文件,我得到'未定义的引用'错误

这是makefile:

main.o: main.cpp ncurses.h
    g++ main.cpp -o crawler -lncurses

我在makefile中遇到的错误是:

make: *** No rule to make target `ncurses.h', needed by `main.o'.  Stop.

感谢您的帮助!

注意:我正在使用带有Geany和g ++的Ubuntu 12.04

1 个答案:

答案 0 :(得分:1)

您应该从Makefile中删除ncurses.h依赖性。您的Makefile应该如下所示:

main.o: main.cpp
    g++ main.cpp -o crawler -lncurses

make尝试在当前工作目录中找到ncurses.h,但是在该目录中不可用。因此make表示错误。

此外,您的代码中不需要iostreamstring标头,因为string包含iostream标头,并且您都没有使用这两个函数标头。