I have a sharedlib.cc and a sharedlib.h code that contains classes and methods. I wrap this up and created a shared library called MySharedLibrary.so.
I would like to work with my .so library inside a php code. So I’ve created a config.m4 file , a php_code.cc file and a php_code.h file in order to make the extension from php possible. I DON’T WANT TO include in the config.m4 file the sharedlib.cc. I would like to include instead the MySharedLib.so because I don’t want to expose my sharedlib.cc code. Besides I have others library that I also included in my .so library. Need some help.
EDIT:!!
I DON;T WANT TO INCLUDE IN THE CONFIG.M4 THE FILE: sharedlib.cc. I want to include only the sharedlib.h and MySharedLibrary.so (the lib that contains both the sharedlib.cc and sharedlib.h)
I believe the
PHP_ADD_LIBRARY()macro inconfig.m4will achieve this.You can find some examples here: http://devzone.zend.com/article/4486
edit: you may need
PHP_ADD_LIBRARY_WITH_PATH()if your shared lib isn’t somewhere that the linker will find it.edit 2: looks like this was covered before; the answer provides good example code.