[メモ] 24 June 2010 はてなブックマーク - Extentionビルドしててpcre.hが存在しないと怒られた。 Twitterでつぶやく

Extentionビルドしててpcre.hが存在しないと怒られた。

PECLのモジュールをビルドしていて、下記の様にpcre.hが存在しないと怒られた。
/usr/include/php5/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
In file included from /home/fumitaka/Downloads/oauth-1.0.0/php_oauth.h:47,
from /home/fumitaka/Downloads/oauth-1.0.0/oauth.c:14:
/usr/include/php5/ext/pcre/php_pcre.h:37: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/include/php5/ext/pcre/php_pcre.h:38: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/include/php5/ext/pcre/php_pcre.h:44: error: expected specifier-qualifier-list before ‘pcre’
make: *** [oauth.lo] エラー 1

解決方法はlibpcre3-devを入れる。
sudo apt-get install libpcre3-dev

ちなみにlibpcre3-devは
Perl 5 Compatible Regular Expression Library - development files 構文と意味をできるだけ Perl 5 のものに似せた正規表現に対応するための関数の ライブラリです。
だそうです。

あとPHP Extentionの作り方のスライド見つけた。
Extention Writing
http://talks.php.net/show/vancouver-ext/0

Comments

No comments yet

Add Comment

このアイテムは閲覧専用です。コメントの投稿、投票はできません。