我正在从源代码编译php7,并在/home/mybin
中预编译了许多依赖项,例如,我在
/home/mybin/bin/openssl
/home/mybin/include/openssl/*.h
我也有读行作为
/home/mybin/include/readline/readline.h
使用php编译选项
./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 \
我已经尝试了以下读行选项
--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艺术
发布于 2016-03-15 00:34:40
有关如何修复此问题的详细说明,请参见http://stackoverflow.com/questions/35891777/linux-correct-flag-to-pass-gcc-mcrypt-h-location,因为两者都是相关的。
发布于 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
,一切都很好。
发布于 2017-11-09 22:31:19
对于readline,您需要安装
sudo apt install -y libedit-dev libreadline-dev
https://stackoverflow.com/questions/35879203
复制相似问题