module lib; // module collides with lib.so import core.runtime; import core.stdc.stdio; import core.stdc.string; import core.sys.posix.dlfcn; void main(string[] args) { auto name = args[0] ~ '\0'; const pathlen = strrchr(name.ptr, '/') - name.ptr + 1; name = name[0 .. pathlen] ~ "lib.so"; auto lib = Runtime.loadLibrary(name); }