1

我按照说明安装了 GNU Readline 以及 Curses,但是我遇到了一些我不确定如何解决的链接器问题。以下是我的程序:

主程序

#include <stdio.h>
#include <stdlib.h>
#include <curses.h>
#include <term.h>

#include <readline/readline.h>
#include <readline/history.h>

int main()
{
    char * line = readline ("Enter a line: ");
    free (line);
    return 0;   
}

我使用编译:(gcc -o main {,.c} -lreadline -lncurses并且 readline 包含在它们应该在的位置,在 usr/includes...

跑步main给了我: ./main: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP

任何解决此问题的方向将不胜感激。

4

1 回答 1

1
sudo apt-get install libreadline6-dev
gcc -o main {,.c} -lreadline -lncurses
于 2013-01-20T11:34:23.750 回答