Ошибка "collect2.exe: error: ld returned 116 exit status" обычно означает, что линковщик ld завершил работу с кодом возврата 116, что чаще всего указывает на нехватку памяти или другие проблемы с окружением компиляции.
Для исправления этой ошибки вы можете попробовать следующие шаги:
1. Увеличить размер виртуальной памяти на вашем компьютере. Вы можете сделать это, открыв панель управления, выбрав "Система и безопасность", затем "Система", "Дополнительные параметры системы", вкладку "Дополнительно", кнопку "Настройка" под разделом "Производительность" и вкладку "Дополнительно". Здесь вы сможете увеличить размер файла подкачки.
2. Убедитесь, что ваш компилятор и все необходимые средства разработки правильно установлены и настроены. Проверьте переменные среды и пути к необходимым файлам.
3. Попробуйте перекомпилировать программу с другими параметрами компиляции или настройками линковщика.
4. Убедитесь, что ваш код не содержит ошибок и соответствует стандартам компилятора.
Относительно вопроса о связи ошибки с консолью, обычно ошибка ld возвращает код возврата независимо от консоли. Однако, если вы запускаете программу из консоли, может быть полезно проверить вывод консоли на наличие дополнительной информации об ошибке.
Надеюсь, эти рекомендации помогут вам исправить ошибку "collect2.exe: error: ld returned 116 exit status" при компиляции программы.