在php扩展中添加两个共享库。谁?

时间:2011-09-02 06:53:27

标签: php c++ php-extension php-ini

我有一个sharedlib.cc和一个包含类和方法的sharedlib.h代码。我将其打包并创建了一个名为MySharedLibrary.so.

的共享库

我想在PHP代码中使用我的.so库。所以我创建了一个config.m4文件,一个php_code.cc文件和一个php_code.h文件,以便从php扩展。我不想在config.m4文件中包含sharedlib.cc。我想包含MySharedLib.so,因为我不想公开我的sharedlib.cc代码。此外,我还有其他库,我也包含在我的.so库中。需要一些帮助。

修改:!!

我不想;我想包含在CONFIG.M4文件中:sharedlib.cc。我想只包括sharedlib.h和MySharedLibrary.so(包含sharedlib.cc和sharedlib.h的lib)

1 个答案:

答案 0 :(得分:3)

我相信PHP_ADD_LIBRARY()中的config.m4宏会实现这一目标。

您可以在此处找到一些示例:http://devzone.zend.com/article/4486

编辑:如果共享库不在链接器找到它的位置,则可能需要PHP_ADD_LIBRARY_WITH_PATH()

编辑2:看起来像以前一样; answer提供了很好的示例代码。