добавить две общие библиотеки в расширении php. КТО? - PullRequest
3 голосов
/ 02 сентября 2011

У меня есть файл sharedlib.cc и код sharedlib.h, содержащий классы и методы.Я завернул это и создал общую библиотеку под названием MySharedLibrary.so.

. Я хотел бы работать с моей библиотекой .so внутри php-кода.Поэтому я создал файл config.m4, файл php_code.cc и файл php_code.h, чтобы сделать возможным расширение из php.Я не хочу включать в файл config.m4 файл sharedlib.cc.Я хотел бы включить вместо этого MySharedLib.so, потому что я не хочу показывать свой код sharedlib.cc.Кроме того, у меня есть другие библиотеки, которые я также включил в свою библиотеку .so.Нужна помощь.

РЕДАКТИРОВАТЬ: !!

Я НЕ ДУМАЮ; T ХОЧУ ВКЛЮЧИТЬ В CONFIG.M4 ФАЙЛ: sharedlib.cc.Я хочу включить только sharedlib.h и MySharedLibrary.so (библиотека, которая содержит sharedlib.cc и sharedlib.h)

1 Ответ

3 голосов
/ 02 сентября 2011

Я верю, что макрос PHP_ADD_LIBRARY() в config.m4 достигнет этого.

Вы можете найти несколько примеров здесь: http://devzone.zend.com/article/4486

edit: вам может понадобиться PHP_ADD_LIBRARY_WITH_PATH(), если ваша разделяемая библиотека не находится там, где компоновщик ее найдет.

редактировать 2: похоже, что это было покрыто ранее; ответ предоставляет хороший пример кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...