These archives have different configurations:
- dll - indicates dynamic link library version;
- md, mt - Visual Studio compiler options (static library);
- dbg - indicates the presence of debug information (/mtd, /mdd, etc.);
- rwd - release build containing debug information (useful for reproducing certain types of runtime problems);
- amd64 - libraries built for the x86 AMD64 platform.
More information about naming conventions for archivescan be found here.
You shouldn’t mix archives with different configurations (even mixing dll and dlldbg can cause exceptions).