我按照说明安装了 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 include 位于它们应该在的位置,在 usr/includes...
运行main
给了我:
./main:符号查找错误:/usr/local/lib/libreadline.so.6: undefined symbol :UP
任何有关解决此问题的指示将不胜感激。
最佳答案
sudo apt-get install libreadline6-dev
gcc -o main {,.c} -lreadline -lncurses
关于c - 如何使用 GNU Readline 库成功编译 C 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14421914/