I was told it is possible to ask a shared object link to another shared object thus combine them into one in Linux
But it won't work for Windows native dlls, one thing occurrs to me is we can just use the linker to link all the objs together, regardless of which project they belongs to originally. Of course, they need to have similar link options.