3

クラスとメソッドを含む sharedlib.cc と sharedlib.h コードがあります。これをまとめて、という共有ライブラリを作成しましたMySharedLibrary.so.

PHP コード内で .so ライブラリを使用したいと考えています。そこで、php からの拡張を可能にするために、config.m4 ファイル、php_code.cc ファイル、および php_code.h ファイルを作成しました。config.m4 ファイルに sharedlib.cc を含めたくありません。私のsharedlib.ccコードを公開したくないので、代わりにMySharedLib.soを含めたいと思います。さらに、.so ライブラリにも含めた他のライブラリがあります。助けが要る。

編集:!!

CONFIG.M4 に次のファイルを含めたくありません: sharedlib.cc。sharedlib.h と MySharedLibrary.so (sharedlib.cc と sharedlib.h の両方を含むライブラリ) のみを含めたい

4

1 に答える 1

4

私はPHP_ADD_LIBRARY()マクロがconfig.m4これを達成すると信じています。

ここでいくつかの例を見つけることができます: http://devzone.zend.com/article/4486

PHP_ADD_LIBRARY_WITH_PATH()編集:共有ライブラリがリンカが見つけられる場所にない場合に必要になる場合があります。

編集 2: これは以前に取り上げられたようです。答えは良いサンプルコードを提供します。

于 2011-09-02T07:01:57.820 に答える