You can build your libs shared. or if you must static link. And really do have circular dependencies you can't solve otherwise. use: -( archives -) or: --start-group archives --end-group when you link. On Mon, 2018-09-03 at 16:09 -0700, jim Cruse wrote: > How do I make link when a.lib calls b.lib functions then b.lib calls > a.lib > functions > The only fix I Know is to add both to linker like a.lib b.lib a.lib > b.lib > in order