PHP拡張モジュールに依存するエクステンションがあります。これは正常にコンパイルするのに苦労しています。私はこの拡張機能をスタンドアロンの共有オブジェクトにしたいと思います。これは私が理解するところではphpize
の仕事です。この共有PHP拡張モジュールをオブジェクトファイルc.o
でコンパイルするにはどうすればいいですか?PHP拡張ライブラリの依存関係
ようになり、スタンドアロン・アプリケーションのためのマニュアルのコンパイルは次のとおりです。
gcc -Wall -o php_library main.c c.o
と共有ライブラリのために:私は変更することで、共有ライブラリの依存関係に追加するためのマクロがあることを理解し
gcc -Wall -shared -fPIC -o php_library.so main.c c.o
config.m4
など:PHP_ADD_LIBRARY(pthread,,EXTENSION_SHARED_LIBADD)
ですが、コンパイル時に依存関係を追加する方法についてはわかりません。上記のユースケースに類似したマクロはありますか?
私は鬱病コードにアクセスできないので、この問題を解決するためにc.o
を変更することはできません。