Программа не может найти 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 и поместите его вместе с исполняемым файлом. Это обычная практика и работает как реклама.