2011-09-02 3 views
2

J'ai un sharedlib.cc et un code sharedlib.h qui contient des classes et des méthodes. Je récapitule ceci et ai créé une bibliothèque partagée appelée MySharedLibrary.so.ajoutez deux bibliothèques partagées dans l'extension php. QUI?

Je voudrais travailler avec ma bibliothèque .so dans un code de php. J'ai donc créé un fichier config.m4, un fichier php_code.cc et un fichier php_code.h afin de rendre l'extension php possible. Je ne veux pas inclure dans le fichier config.m4 le sharedlib.cc. Je voudrais inclure à la place MySharedLib.so parce que je ne veux pas exposer mon code sharedlib.cc. En outre, j'ai d'autres bibliothèques que j'ai également inclus dans ma bibliothèque .so. Besoin d'aide.

EDIT: !!

JE DONNE QU'IL FAUT INCLURE DANS LE CONFIG.M4 LE FICHIER: sharedlib.cc. Je veux inclure seulement les sharedlib.h et MySharedLibrary.so (la lib qui contient à la fois le sharedlib.cc et sharedlib.h)

Répondre

2

je crois que le PHP_ADD_LIBRARY() macro config.m4 atteindra cet objectif.

Vous trouverez ici quelques exemples: http://devzone.zend.com/article/4486

modifier: vous devrez peut-être PHP_ADD_LIBRARY_WITH_PATH() si votre lib partagé n'est pas quelque part que l'éditeur de liens trouver.

éditer 2: ressemble à ceci était couvert avant; le answer fournit un bon exemple de code.

+0

dois-je ajouter à la fois le php_code.so et mon MySharedLibrary.so dans le fichier php.ini? – sunset

+0

pourriez-vous s'il vous plaît donner un exemple de tir avec la façon d'ajouter dans l'extension php (config.m4) plusieurs fichiers .so? APPRÉCIEZ BEAUCOUP !! JE VOUS REMERCIE – sunset

Questions connexes