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

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

Я использую Code::Blocks и MinGW 4.4 (я думаю) компилятор для создания проекта C++. Я получаю эту системную ошибку, если я запускаю ее из ее каталога, но не из 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. Когда я попробовал это, ошибка все еще произошла. Я мог бы заставить его работать, добавив каталог bin MinGW в переменную Path моего компьютера, но я планирую распространять свою программу через Интернет.

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

1 ответ

Решение

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

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

Другие вопросы по тегам