Ошибки компоновки при использовании разных версий библиотеки времени выполнения могут возникать по нескольким причинам:
- Несовместимость версий компилятора. 1 Код, скомпилированный с помощью одной версии компилятора, несовместим с кодом, скомпилированным с помощью другой версии. 1
- Несовместимость версий стандартных библиотек. 1 Код, использующий одну версию стандартной библиотеки C++ или среды выполнения C, несовместим с кодом, использующим другую версию. 1
- Несоответствие требований компоновщика. 24 Например, если одна из библиотек собрана с поддержкой DLL, а другие компоненты проекта не соответствуют требованиям статической линковки. 2
Для устранения ошибок рекомендуется убедиться, что значения согласованных символов согласованы в проектах и соответствуют коду и библиотекам, с которыми ссылается приложение. 1