构建错误:致命错误:pcre.h:没有这样的文件或目录

2022-08-30 08:17:25

我刚刚完成安装Ubuntu 13.10。

我想尝试Phalcon,当我构建源代码(phalcon.so)时,我有这个错误:

     from /home/fabrice/Downloads/cphalcon/build/32bits/phalcon.c:204:
/usr/include/php5/ext/pcre/php_pcre.h:29:18: fatal error: pcre.h: No such file or directory
 #include "pcre.h"
                  ^
compilation terminated.
make: *** [phalcon.lo] Erreur 1

我安装的灯是:

sudo apt-get install -y apache2 php5 mysql-server libapache2-mod-php5 php5-mysql php5-curl php5-imagick php5-mcrypt php5-memcache php5-sqlite php5-xdebug php-apc php5-intl php-mongo php5-dev gcc

任何人都可以帮我吗?


答案 1

最新版本的 Phalcon 使用 PCRE 库。

您可以像这样安装它们:

sudo apt-get install libpcre3-dev

然后尝试再次安装 Phalcon

对于 CentOS,您需要使用

sudo yum install pcre-devel

学分: @xgretsch

对于 Mac,您可以使用

brew install pcre

鸣谢 @布兰登·罗马诺

对于没有brew

转到 https://www.pcre.org/ 并下载最新的 pcre:,

tar -xzvf pcre-8.42.tar.gz
cd pcre-8.42
./configure --prefix=/usr/local/pcre-8.42
make
make install
ln -s /usr/local/pcre-8.42 /usr/sbin/pcre
ln -s /usr/local/pcre-8.42/include/pcre.h /usr/include/pcre.h

鸣谢 @user1377324


答案 2

要包含 pcre.h 文件,请在包存档中搜索 pcre.h 文件。为此,我使用一个名为apt-file(

apt-get install apt-file

apt-file update

如果您没有安装它)。

然后搜索 pcre 包:

apt-file search -x “/pcre.h$”

-x 通知命令我要使用正则表达式作为模式。apt-file为我提供了三个命中:

  • kannel-dev: /usr/include/kannel/gwlib/pcre.h
  • libajax6-dev: /usr/include/ajax/pcre.h
  • libpcre3-dev: /usr/include/pcre.h

最后一个是我想要的:

apt-get install libpcre3-dev

这将解决pcre.h文件编译问题。希望它能帮助其他人,他们可能会来找到这个线程的答案。


推荐