Re: Support for C++ extension in UNIX builds
| From: | Mark Spruiell | Date: | Fri, 22 Aug 2003 20:20:01 +0000 |
| Subject: | Re: Support for C++ extension in UNIX builds | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-4133@lists.php.net to get a copy of this message | ||
>> On Solaris with Sun CC, however, I've had to manually edit the
>> Makefile or the libtool script in order to successfully build
>> my extension. When I compile the extension into PHP, I have to
>> change $(CC) to $(CXX) in certain places in the Makefile.
>
> *.cpp files are automatically compiled using $(CXX). Make
> sure that you use the sanctioned suffix.
Right, my C++ source files are being compiled correctly, the problem is with linking.
>> When I build it as a dynamic library, I have to edit libtool so that it uses $(CXX) and not
>> ld
to create the shared library.
>
> libtool 1.4 does not support building DSOs in a portable way for any language but C. Try
libtool 1.5.
I installed libtool 1.5, but it causes PHP builds to fail for other reasons, so I haven't been
able to verify whether it enables a successful build of my extension as a shared library.
- Mark