0

swig -php example.i

これにより、example_wrap.c、php_example.h、example.php の 3 つのファイルが生成されます。最初のファイル example_wrap.c には、PHP 拡張機能のビルドに必要なすべての C コードが含まれています。2 番目のファイル php_example.h には、拡張機能を php インタープリターに静的にリンクする場合に必要なヘッダー情報が含まれています。3 番目のファイル example.php は、PHP スクリプトで含めることができます。

3 つのファイルが作成されたら、次のコーディングを実行します。

これは、example.so ファイルの作成に使用されます。

gcc `php-config --includes` -fpic -c example_wrap.c
gcc -shared example_wrap.o -o example.so

非常に多くのエラーが表示されますが、

助けて..

4

1 に答える 1

0

example.i は example.[hc] に付随する必要があるため、コンパイルは次のようになります。

gcc -c example.c -o example.o
gcc `php-config --includes` -fpic -c example_wrap.c
gcc -shared example_wrap.o example.o -o example.so
于 2010-02-03T16:24:36.943 に答える