3

我有一个 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 的库)

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 回答