找不到'readline / readline.h'文件

时间:2014-04-15 13:24:25

标签: c linux libreadline

我已经包括:

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

我的编译器包含标志

-lreadline

但我仍然收到错误消息:

fatal error: 'readline/readline.h' file not found

我正在尝试使用readline();

此处更详细地定义:http://linux.die.net/man/3/readline

2 个答案:

答案 0 :(得分:106)

您引用Linux发行版,因此需要安装readline开发库

在基于Debian的平台上,比如Ubuntu,你可以运行:

sudo apt-get install libreadline-dev 

并且应该在正确的位置安装正确的标题,。

如果您使用yum平台,例如SUSE,那么命令应为:

yum install readline-devel

答案 1 :(得分:0)

当我遇到完全相同的问题时,此命令对Linux Mint有所帮助

gcc filename.c -L/usr/include -lreadline -o filename

如果多次编译,则可以使用别名 例如:

alias compilefilename='gcc filename.c -L/usr/include -lreadline -o filename'