首页 文章

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

提问于
浏览
68

我刚刚安装完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-开发gcc

有谁能够帮我 ?

3 回答

  • 191

    对于mac osx maverick,您可以使用

    brew install pcre
    

    如果它给你错误,你可以使用

    sudo ln -s /opt/local/include/pcre.h /usr/include/
    sudo pecl install apc
    
  • 2

    Phalcon的最新版本使用PCRE库 .

    您可以像这样安装它们:

    sudo apt-get install libpcre3-dev
    

    然后再次尝试安装Phalcon

    对于CentOS,您需要使用

    sudo yum install pcre-devel
    

    积分:@ xgretsch

    对于Mac,你可以使用

    brew install pcre
    

    积分@ Brandon Romano

    适用于没有 brew 的Mac

    转到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

  • 9

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

    apt-get install apt-file

    apt-file更新

    如果你没有安装它) .

    然后搜索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文件编译问题 . 希望它能帮助其他人,他们可能会找到这个帖子的答案 .

相关问题