In my case, the problem had to do with the order in which I was linking my static libs, simply changing the order resolved the undefined references. Turns out it's a common problem when working with static libs and it's unrelated to D. --rt