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

标签 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 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/

相关文章:

c - C中的状态机实现

无法弄清楚这段递归代码的含义

android - 无法从Device/Genymotion连接到chrome调试器

c++ - 'operator new' : redefinition, 不同的链接(在重新定义的新运算符上使用 _dllspec)

linux - boost 静态链接

c - parent 是否在 child 退出时看到管道eof?

c - Valgrind 不会检测缓冲区溢出

android - 在java(android)中从线程id获取线程的回溯

android - 平板电脑/手机上的 backbone.js 和调试

c - 无法链接到 libgfortran.a