2

初めての PHP 拡張機能を開発しようとしています。それは Lame を使用するので、liblame-dev lame.h をインストールしました。/usr/include/lame/

私のconfig.m4で

  LIBNAME=lame
  PHP_ADD_LIBRARY($LIBNAME)

ビルドはするが、apacheの起動時に何かがおかしくなる

  PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/myextension.so' - /usr/lib/php5/20100525+lfs/myextension.so: 
undefined symbol: lame_init in Unknown on line 0

解決

私にとってconfig.m4の正しい行は、

PHP_SUBST(MYEXTENSION_SHARED_LIBADD)

PHP_ADD_LIBRARY(mp3lame, 1,MYEXTENSION_SHARED_LIBADD)

4

0 に答える 0