How to create shared library on linux?

Li Jie cpunion at
Sun Aug 13 11:31:38 PDT 2006

I dont know how to create a shared library using dmd or build(

I try to compile the D source files to .o, and link them:
# dmd -c *.d
# gcc -o -shared *.o -lphobos

I get som errors:
...ld: undefined versioned symbol name _d_throw at 4
...ld: failed to set dynamic section sizes: Bad value
collect2: ld returned 1 exit status

Other questions:
How to link a shared library in dmd? I have a shared library, named
In gcc, I can do this:
# gcc -o test test.c -ltest
In dmd, I don't know how to do that.

On linux, where do I place the gc code? Like DllMain, See "".

More information about the Digitalmars-d-learn mailing list