Сообщение об ошибке «связывание с link.exeне удалось: код выхода: 1189» обычно возникает при попытке связать или собрать программу с помощью компоновщика Microsoft Visual C++, link.exe.. Код выхода 1189 указывает на проблему в процессе связывания. Вот несколько способов устранения этой ошибки:
- 
Проверьте отсутствие библиотек: убедитесь, что все необходимые библиотеки и зависимости правильно включены и доступны компоновщику. Убедитесь, что пути к библиотекам указаны правильно. 
- 
Проверьте версии библиотек. Убедитесь, что версии библиотек, которые вы используете, совместимы с компоновщиком и остальной частью вашего проекта. Несовпадающие версии могут привести к сбоям при связывании. 
- 
Проверьте совместимость объектных файлов: убедитесь, что связываемые объектные файлы совместимы с компоновщиком. Например, если вы используете объектные файлы, созданные другим компилятором или набором инструментов, они могут быть несовместимы с link.exe.
- 
Проверьте параметры компилятора и компоновщика. Просмотрите используемые параметры компилятора и компоновщика. Проверьте наличие конфликтующих или неправильных параметров, которые могут вызвать сбой привязки. При необходимости настройте параметры. 
- 
Проверьте наличие противоречивых определений. Если у вас есть несколько определений одного и того же символа (функции, переменной и т. д.) в разных объектных файлах, это может привести к проблемам со связыванием. Убедитесь, что нет противоречивых определений, или разрешите их соответствующим образом. 
- 
Обновите Visual Studio. Если вы используете Visual Studio в качестве среды разработки, рассмотрите возможность обновления ее до последней версии. В новых версиях часто исправлены ошибки и улучшена совместимость. 
- 
Переустановите распространяемый пакет Visual C++. Попробуйте переустановить распространяемый пакет Microsoft Visual C++, соответствующий версии вашего компилятора. Это поможет убедиться, что необходимые библиотеки времени выполнения установлены правильно. 
- 
Проверьте наличие проблем с файловой системой или разрешениями. Убедитесь, что необходимые файлы и каталоги имеют правильные разрешения и доступны компоновщику. Проблемы с файловой системой или ограничительные разрешения могут помешать успешному связыванию. 
- 
Проверьте переменные системной среды: проверьте, не настроены ли какие-либо переменные системной среды, связанные с компилятором или компоновщиком. Убедитесь, что пути и переменные заданы правильно. 
- 
Обратитесь за дополнительной помощью. Если ни один из вышеперечисленных методов не помог решить проблему, попробуйте обратиться за помощью на форумы разработчиков, в интернет-сообщества или в службу поддержки Microsoft. Предоставьте подробную информацию о вашей среде разработки, версии компилятора и любую другую соответствующую информацию.