Программа не может запуститься, потому что отсутствует libgcc_s_dw2-1.dll - PullRequest
154 голосов
/ 16 января 2011

Я создал простую программу на C ++ с Code :: Blocks.

Если я запускаю его из Code :: Blocks, он работает правильно; но если я запускаю его, дважды щелкнув по исполняемому файлу, появится окно с таким сообщением:

Программа не может запуститься, потому что libgcc_s_dw2-1.dll отсутствует на вашем компьютере.
Попробуйте переустановить программу, чтобы решить эту проблему.

Итак, в чем проблема? Что мне нужно сделать, чтобы это исправить?

Ответы [ 13 ]

3 голосов
/ 16 января 2011

Добавить путь к этой dll в переменную окружения PATH.

1 голос
/ 23 сентября 2013

Добавление «-static» к другим параметрам компоновщика решает эту проблему. У меня просто возникла та же проблема после того, как я протестировал ее в другой системе, но не самостоятельно, поэтому, даже если вы не заметили этого в своей системе разработки, вы должны проверить, что у вас есть этот набор, если вы статически связываете.

Еще одно замечание: копирование библиотеки DLL в ту же папку, что и исполняемый файл, не является решением, поскольку оно отрицает идею статической компоновки.

Другой вариант - использовать версию MinGW для TDM, которая решает эту проблему.

Обновление редактирования: это может решить проблему не для всех. Еще одна причина, которую я недавно обнаружил, заключается в том, что вы используете библиотеку, скомпилированную кем-то другим, в моем случае это был SFML, который был неправильно скомпилирован и поэтому требовал библиотеки DLL, которой не было, поскольку она была скомпилирована с другой версией MinGW использовать. Я использую сборку дварфа, она использовала другую, поэтому у меня нигде не было DLL и, конечно, я не хотел ее, так как это была статическая сборка. Решением может быть нахождение другой сборки библиотеки или сборка самостоятельно.

0 голосов
/ 28 мая 2018

Работа с msys2 Я получил ту же ошибку, пытаясь выполнить версию выпуска моего проекта в среде отладки. Решение моей проблемы очевидно: используйте исполняемый файл с символами отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...