I compiled and used gtkd 3.3.0 with gdc version 5.3.1 on xubuntu 16.04 without any problems that i was aware of.

On a different machine, which is running ubuntu mate 16.04 with gdc version 5.4, it no longer compiles.

I get a linking error when it tries to compile TestWindow, multiple definition of some symbol with a very long name that includes GMarkupParser as a substring:

./libgtkd-3.a(Range.o): In function _D3gtk6Widget6Widget10__mixin56514customTagStartMFC3gtk7Builder7BuilderC7gobject7ObjectG7ObjectGAyaJS4gtkc9glibtypes13GMarkupParserJPvZb':<br>Range.d:(.text+0x600): multiple definition of D3gtk6Widget6Widget10_mixin56514customTagStartMFC3gtk7Builder7BuilderC7gobject7ObjectG7ObjectGAyaJS4gtkc9glib\./libgtkd-3.a(Layout.o):Layout.d:(.text+0x60): first defined here

(It compiled for me on that machine on April 24, 2016, but i cannot tell from looking at the output what the compiler was at that time.)

(Note that there are differences between gdc 5.4.0 and 5.3.1, which is the reason that i was recompiling the library --- i had some problems linking some newly compiled code i had written. In fact, i got an undefined reference to `darraycatnT' so i figured that i needed to redo the library.)

Thanks in advance for any advice of any sort.