Программа не может найти libgcc_s_dw2-1.dll

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

Я использую компилятор Code:: Blocks и MinGW 4.4 (я думаю) для создания проекта на С++. Я получаю эту системную ошибку, если я запускаю ее из ее каталога, но не из кода Code:: Blocks.

The program can't start because libgcc_s_dw2-1.dll is missing from your computer.  Try reinstalling the program to fix this problem.

В этом сообщении hardmath сказал, чтобы добавить -static-libgcc в флагов компилятора, привязывая к dll статически. Когда я это пробовал, ошибка все же произошла. Я мог бы заставить его работать, добавив каталог MinGW bin в мою переменную Path для компьютера, но я планирую распространять свою программу через Интернет.

Проблема появилась только после обновления до последнего компилятора g++. Какая причина для этого решения работает для всех остальных, кроме меня?

Ответ 1

Аргумент командной строки ссылки -static-libgcc должен работать. Другой вариант, который вы можете попробовать, - это просто -static.

Если вы не хотите беспокоиться об этом и по-прежнему хотите перераспределить свой двоичный файл, просто скопируйте соответствующую dll из каталога bin MinGW и поместите его вместе с исполняемым файлом. Это обычная практика и работает как реклама.