如何使用GNU Readline库成功编译C程序?

时间:2013-01-20 05:18:56

标签: c debugging linker gnu readline

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

main.c

#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

任何关于解决这个问题的方向都将非常感激。

1 个答案:

答案 0 :(得分:1)

sudo apt-get install libreadline6-dev
gcc -o main {,.c} -lreadline -lncurses