I'm exploring dynamic linking of various library components, but I started running into a problem related to dependencies. In particular, I run into a case where I need one library to be compiled to have the symbols I need to compile another library. But then the other library needs the first library's compilation to finish before it has the symbols it needs. Is there a linker flag I'm missing, or do I have to combine these into one library, or what should I do about this?