ubuntu 生成时出错:致命错误:pcre.h:没有这样的文件或目录

nc1teljy  于 2022-11-02  发布在  其他
关注(0)|答案(5)|浏览(413)

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

我安装的灯是:


有人能帮我吗?

gopyfrb3

gopyfrb31#

最新版本的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的制作人员

nimxete2

nimxete22#

对于mac osx maverick,您可以使用

brew install pcre

如果出现错误,可以使用

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

我已经安装pcre通过自制在大苏尔,所以链接为:

sudo ln -s /opt/homebrew/include/pcre2.h /usr/local/include/
xmq68pz9

xmq68pz93#

要包含pcre.h文件,请在包存档中搜索pcre.h文件。
apt-get安装apt文件

apt文件更新
如果您没有安装它)。
然后搜索pcre包:
apt文件搜索-x“/pcre.h$”
-x通知命令我想使用正则表达式作为模式。apt-file提供了三个匹配项:

  • /usr/包含/kannel/gwlib/pcre. h中的命令行文件
  • libajax 6-开发人员:/usr/include/ajax/pcre.h
  • libpcre 3-开发人员:/usr/include/pcre.h

最后一个是我想要的:
apt-获取安装libpcre 3-dev
这将解决pcre.h文件编译的问题。希望它能帮助其他人,谁可能会来寻找这个线程的答案。

r7s23pms

r7s23pms4#

对于MacOS monterey amd64(达尔文),有必要创建一个符号链接。
首先,找到Brew安装pcre.h的位置:

$ brew list pcre | grep 'pcre\.h$'

/opt/homebrew/Cellar/pcre/8.45/include/pcre.h

然后,获取GCC查找头文件(.h)的目录:

$ cpp -v

...

# include <...> search starts here:

 /Library/Developer/CommandLineTools/usr/lib/clang/13.0.0/include
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include
 /Library/Developer/CommandLineTools/usr/include   # <---- we are going to use this one
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks (framework directory)

最后,创建一个指向pcre.h文件的符号链接,以便GCC可以在其搜索路径中找到该文件:

ln -s /opt/homebrew/Cellar/pcre/8.45/include/pcre.h \
      /Library/Developer/CommandLineTools/usr/include/pcre.h

要测试它是否工作,我们可以使用以下C代码:


# include <stdio.h>

# include <pcre.h>

int main() {
   printf("lala popo");
   return 0;
}

并运行:

gcc test.c -o test

🎉🎉🎉🎉🎉🎉

ccgok5k5

ccgok5k55#

在M1 Pro MacBook Pro上使用macOS Monterey 12.6,以下是使用brew为PHP 8.1安装outh扩展的必要步骤:

  1. brew install pcre
  2. brew install pcre2
  3. sudo ln -s /opt/homebrew/include/pcre.h /usr/local/include/
  4. sudo ln -s /opt/homebrew/include/pcre2.h /usr/local/include/
  5. sudo pecl install oauth

相关问题