Дело в том, что компилятору cl.exe
был предоставлен флаг /MDd
, который указывает ему ссылку на версии общей библиотеки.Вместо этого попробуйте /MTd
.
Возможно, проблема возникла из-за библиотек wxWidgets, если они были собраны с общей средой выполнения.Обычно вам не разрешено создавать проекты с разными версиями vc runtime.В этом случае вы могли бы изучить, предоставляет ли wxWidgets библиотеки, созданные со статической средой выполнения, или нет.Часто они делают.
Просто чтобы быть ясно.Вам не разрешено связывать двоичные файлы с библиотеками и объектными файлами, если они были скомпилированы с использованием разных версий vc runtime.На моей машине у меня MSVS 2005, но у меня немного другая версия среды отладки CRT.
<assemblyIdentity type="win32" name="Microsoft.VC80.DebugCRT" version="8.0.50608.0" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b" />
Одной из возможных причин является то, что вы или авторы библиотек, с другой стороныбыли установлены MSVS 2005 SP1.
HTH.