В Windows есть много причуд со статическим связыванием. У меня была одна или две схожие проблемы, но в основном моя проблема заключалась в том, что после компиляции «статических» библиотек они все еще зависели от наличия .dll.Во всяком случае, я уже некоторое время чувствую вашу боль, но прошла через это для моих целей ... вот одна страница, которая действительно помогла мне.
http://xmlsoft.org/XSLT/tutorial2/libxslt_pipes.html#windows-build
Это несвязаны с теми конкретными библиотеками, которые вы перечислили, но это может дать вам некоторые подсказки.Одна вещь заключается в том, чтобы выяснить, с какой библиотекой C-runtime каждая из этих .libs (или «_a.libs», которую вы, возможно, захотите посмотреть), были скомпилированы, и убедиться, что они все одинаковые, когда вы статически связываете.Так как вы используете / MD, убедитесь, что все эти библиотеки также скомпилированы с / MD, а не / MT.Это МОЖЕТ быть причиной, по которой он не находит этот символ свободного типа, но это всего лишь одно предположение.Удачи!