c - 'readline/readline.h' 文件未找到

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

最佳答案

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

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

sudo apt-get install libreadline-dev 

这应该在正确的位置安装正确的标题。

如果您使用带有 yum 的平台,例如 SUSE,那么命令应该是:

yum install readline-devel

关于c - 'readline/readline.h' 文件未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23085076/

相关文章:

使用蒙特卡洛模拟多线程计算 Pi

c - Linux semaphore.h 挂起/等待队列策略

macos - 迪尔德 : Library not loaded: Referenced from:/usr/local/bin/awk

linux - 如何安装 Go

c - readline() 内部缓冲区

直接调用readline()的Tab补全

在 c 程序中创建假的 LDAP 服务器

c - C 递归中的 Barnes-Hut N-Body

c - 为了硬件灵活性,#ifdef 语句应该走多远

linux - 使用 sed 替换许多文件中的 Windows 换行符 - 但它不会