我按照说明安装了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
任何关于解决这个问题的方向都将非常感激。
答案 0 :(得分:1)
sudo apt-get install libreadline6-dev
gcc -o main {,.c} -lreadline -lncurses