www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Build Linux shared library from DMD

reply Steve Teale <steve.teale britseyeview.com> writes:
In the Apache mod_d thread I saw:

gcc -shared -Wl,-soname,libhello.so.0 -o libhello.so.0.0 libhello.a

Has anyone tried this with libphobos2.a?
Nov 10 2010
parent reply Jacob Carlborg <doob me.com> writes:
On 2010-11-10 20:12, Steve Teale wrote:
 In the Apache mod_d thread I saw:

 gcc -shared -Wl,-soname,libhello.so.0 -o libhello.so.0.0 libhello.a

 Has anyone tried this with libphobos2.a?
Phobos cannot currently be used as a dynamic library. DMD cannot produce correct PIC for building dynamic libraries. -- /Jacob Carlborg
Nov 10 2010
parent JFD <jfd nospam.com> writes:
== Quote from Jacob Carlborg (doob me.com)'s article
 On 2010-11-10 20:12, Steve Teale wrote:
 In the Apache mod_d thread I saw:

 gcc -shared -Wl,-soname,libhello.so.0 -o libhello.so.0.0 libhello.a

 Has anyone tried this with libphobos2.a?
Phobos cannot currently be used as a dynamic library. DMD cannot produce correct PIC for building dynamic libraries.
GDC can build shared library (phobos works, too), but currently not DMD, it seems. Please see that other thread for more details.
Nov 10 2010