Raspberry piメモ

tsukasa

2013年08月06日 19:31

●WiringPi-Perl の build.sh に失敗する

wiringpi_wrap.c:730:20: fatal error: EXTERN.h: そのようなファイルやディレクトリはありません
compilation terminated.
gcc: error: wiringpi_wrap.o: そのようなファイルやディレクトリはありません

#gcc -fpic -c -Dbool=char -I/usr/lib/perl/5.10.1/CORE wiringpi_wrap.c WiringPi/wiringPi/wiringPi.c -D_GNU_SOURCE
 ↓
gcc -fpic -c -Dbool=char -I/usr/lib/perl/5.14.2/CORE wiringpi_wrap.c WiringPi/wiringPi/wiringPi.c -D_GNU_SOURCE

wiringpi_wrap.c:1847:38: fatal error: WiringPi/wiringPi/serial.h: そのようなファイルやディレクトリはありません
compilation terminated.
gcc: error: wiringpi_wrap.o: そのようなファイルやディレクトリはありません

cd WiringPi/wiringPi/
cp wiringSerial.h serial.h

●WiringPi-PHP のbuildは成功しますが、test.phpを実行すると以下のようなエラーが出ます。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/wiringpi.so' - /usr/lib/php5/20100525+lfs/wiringpi.so: undefined symbol: piHiPri in Unknown on line 0

build.shにpiHiPriを追加してください。

gcc `php-config --includes` -fpic -c ../wiringpi_wrap.c ../WiringPi/wiringPi/wiringPi.c ../WiringPi/wiringPi/wiringShift.c ../WiringPi/wiringPi/wiringSerial.c ../WiringPi/wiringPi/piHiPri.c
gcc -shared wiringpi_wrap.o wiringPi.o wiringSerial.o wiringShift.o piHiPri.o -o wiringpi.so

●カメラモジュール

関連記事