On Thursday, 13 March 2014 at 21:20:10 UTC, Tolga Cakiroglu wrote:
dmd main.o ifd.o -L-ldl -defaultlib=libphobos2.so -L-rpath=.Hmm. I saw that you are using libphobos2.so. I wasn't using this.
Yes, you have to make the program and the plugin both use the same runtime, presumably so they are using the same memory allocation system, so you link both with libphobos2.so.
It is not just a shut-down artefact, since if I repeat the exercise with an exemplar class instead of an interface, then it will work.
But then if I make the exemplar class an instance of an interface, and call one of the methods that is part of the interface it goes back to crashing, so it does seem that this behaviour is linked to interfaces.
I will get stuck in with GDB and see if I can find out more, but that's not an agreeable experience, so I thought I would ask first.
Steve
