programing tip

빌드 오류 : 치명적인 오류 : pcre.h : 해당 파일 또는 디렉터리가 없습니다.

itbloger 2020. 10. 18. 08:40
반응형

빌드 오류 : 치명적인 오류 : pcre.h : 해당 파일 또는 디렉터리가 없습니다.


방금 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

아무도 나를 도울 수 있습니까?


최신 버전의 Phalcon은 PCRE 라이브러리를 사용합니다.

다음과 같이 설치할 수 있습니다.

sudo apt-get install libpcre3-dev

그런 다음 Phalcon을 다시 설치하십시오.

CentOS의 경우 다음을 사용해야합니다.

sudo yum install pcre-devel

크레딧 : @ xgretsch

Mac의 경우 다음을 사용할 수 있습니다.

brew install pcre

크레딧 @ Brandon Romano

Mac 용 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


pcre.h 파일을 포함하려면 패키지 아카이브에서 pcre.h 파일을 검색하십시오. 이를 위해 apt-file (

apt-get 설치 apt-file

적절한 파일 업데이트

설치하지 않은 경우).

그런 다음 pcre 패키지를 검색하십시오.

적절한 파일 검색 -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 설치 libpcre3-dev

이렇게하면 pcre.h 파일 컴파일 문제가 해결됩니다. 이 스레드에 대한 답변을 찾을 수있는 다른 사람들에게 도움이되기를 바랍니다.


Mac osx maverick의 경우 다음을 사용할 수 있습니다.

brew install pcre

오류가 발생하면 다음을 사용할 수 있습니다.

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

참고URL : https://stackoverflow.com/questions/22555561/error-building-fatal-error-pcre-h-no-such-file-or-directory

반응형