Linking order on Linux matters?

Jeremy DeHaan dehaan.jeremiah at gmail.com
Mon Nov 25 10:19:48 PST 2013


Hey all,

New to Linux, so I wanted to double check something. I have a C 
shared library and a D static library. The D static library uses 
functions from the C library. On Windows, it didn't matter what 
order I linked the .libs in and it always compiled fine. On 
Linux, however, I have to link the static library first and then 
the shared library or else I get undefined symbols for each 
extern(C) function I declare in my D code. Is this normal for 
Linux or is it a compiler bug?

Thanks!


More information about the Digitalmars-d-learn mailing list