我有一个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)
答案 0 :(得分:3)
我相信PHP_ADD_LIBRARY()
中的config.m4
宏会实现这一目标。
您可以在此处找到一些示例:http://devzone.zend.com/article/4486
编辑:如果共享库不在链接器找到它的位置,则可能需要PHP_ADD_LIBRARY_WITH_PATH()
。
编辑2:看起来像以前一样; answer提供了很好的示例代码。