首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >linux 7配置:错误:请重新安装readline -我找不到readline.h,但它已经安装

linux 7配置:错误:请重新安装readline -我找不到readline.h,但它已经安装
EN

Stack Overflow用户
提问于 2016-03-08 22:21:59
回答 3查看 8.3K关注 0票数 3

我正在从源代码编译php7,并在/home/mybin中预编译了许多依赖项,例如,我在

代码语言:javascript
运行
复制
   /home/mybin/bin/openssl
   /home/mybin/include/openssl/*.h

我也有读行作为

代码语言:javascript
运行
复制
/home/mybin/include/readline/readline.h

使用php编译选项

代码语言:javascript
运行
复制
./configure \
CC=/home/mybin/bin/gcc \
--prefix=/home/_cgi/php7 \
--bindir=/home/mybin/bin \
--libdir=/home/mybin/lib \
--with-libdir=/home/mybin/lib64 \
--includedir=/home/mybin/include \
--include-openssl \

我已经尝试了以下读行选项

代码语言:javascript
运行
复制
--with-readline=/home/mybin/include/readline
OR 
--with-readline=/home/mybin/
OR
--with-readline

所有变体都以configure: error: Please reinstall readline - I cannot find readline.h结尾

在源和/home/mybin中构建的所有其他依赖项都没有问题。你能建议我设置什么旗子才能找到readline.h吗?

thx艺术

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-15 00:34:40

有关如何修复此问题的详细说明,请参见http://stackoverflow.com/questions/35891777/linux-correct-flag-to-pass-gcc-mcrypt-h-location,因为两者都是相关的。

票数 1
EN

Stack Overflow用户

发布于 2019-02-22 13:24:02

首先在Debian-9上,我使用

apt-get install libreadline-dev

然后,当使用命令搜索readline.h的路径时

dpkg -S readline.h

它给了我以下的产出:

nodejs: /usr/share/doc/nodejs/api/readline.html libreadline-dev:amd64: /usr/include/readline/readline.h

所以该文件位于/usr目录中。

最后,我使用php配置了--with-readline=/usr,一切都很好。

票数 7
EN

Stack Overflow用户

发布于 2017-11-09 22:31:19

对于readline,您需要安装

sudo apt install -y libedit-dev libreadline-dev

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35879203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档