Hi,

"Cplusplus-sig" <cplusplus-sig-bounces+holger.joukl=lbbw...@python.org>
schrieb am 09.09.2016 02:33:57:

> Hi,
>
> And here is yet another person who seems to encounter the same issue:
> http://stackoverflow.com/questions/9140572/c-boost-python-2-problems
>
> -Jon

Python expects an init function for extension modules named initNAME
where NAME is the name of the extension module, i.e. NAME.so.
(see https://docs.python.org/2/extending/extending.html)

BOOST_PYTHON_MODULE is boost.python's macro for automagically giving you
such
an init function.

So in the directives
- in the boost.python wrapper code: BOOST_PYTHON_MODULE(NAME)
- in the Jamroot file: python-extension NAME
(or maybe if you compile without bjam, in your g++ link step the -o
Parameter:
g++ -shared -oNAME.so -Wl,-h -Wl,NAME.so ...
# don't know if the SONAME setting (-Wl,-h -Wl,NAME.so) must also match as
# Python dlopen()s the extension)

NAME must be consistent.

Holger

Landesbank Baden-Wuerttemberg
Anstalt des oeffentlichen Rechts
Hauptsitze: Stuttgart, Karlsruhe, Mannheim, Mainz
HRA 12704
Amtsgericht Stuttgart

_______________________________________________
Cplusplus-sig mailing list
Cplusplus-sig@python.org
https://mail.python.org/mailman/listinfo/cplusplus-sig

Reply via email to