On Tue, Sep 20, 2005 at 01:30:37PM -0500, Bob Friesenhahn wrote:
> On Tue, 20 Sep 2005, Olly Betts wrote:
>
> >I'm trying to link C++ code into a shared object for use as a Python
> >module. I'm using libtool to do the linking. On Linux this works
> >well, but on OpenBSD it fails with lots of C++ library symbols not
> >found.
>
> You may encounter more problems even after a successful link. The
> problem is that static initialization (including initializing C++
> exception support) may not be done correctly for C++ code loaded by a
> C program.
Thanks for the warning.
I've carefully avoided creating static objects, so at least that
shouldn't be a problem. And exceptions are at least only thrown
in exceptional circumstances...
> It should help to use the C++ compiler to do the link rather than a C
> compiler.
I'm using libtool to link, and it uses a C++ compiler to do the link
(at least in these two cases).
Cheers,
Olly
_______________________________________________
http://lists.gnu.org/mailman/listinfo/libtool