Где я могу получить libgcc_s_dw2-1.dll?
Программа, которую я написал, использует SFML, но не запускается из-за libgcc_s_dw2-1.dll
пропал, отсутствует. Я использую tdm-gcc и не могу найти файл где-нибудь на моем компьютере, и переустановка не помогает, и простая программа hello world работает нормально, поэтому я не уверен, зачем ей эта dll.
В каком пакете mingw это можно найти? У меня был поиск по сайту, но я не могу его найти. Извините, если я только что пропустил очевидный результат поиска, но это невероятно расстраивает! Заранее спасибо, эл.
PS Я на 64-битной Windows 7 кстати
РЕДАКТИРОВАТЬ: Извините, я забыл упомянуть, что я уже прочитал ответ на другой вопрос с той же проблемой, но, как я уже сказал, я не могу найти файл в любом месте на моем компьютере, в bin
каталог или иначе. Также, проходя -static-libgcc
а также -static-libstdc++
компилятору и / или компоновщику дает мне unrecognized option '-static-libstdc++'
, Извините, что не уточнил, что я уже прочитал это. Спасибо!
2 ответа
Этот файл реализует обработку исключений с использованием информации DWARF (новый стиль по сравнению с setjump/longjump или SJLj, старый стиль).
Так что вам это нужно, только если ваш код зависит от каких-либо исключений.
Если вам повезет, вы можете взять мою собственную подборку этого файла отсюда.
Я считаю, что это проблема компилятора tdm / gcc, а не установка Microsoft Visual Studio.
libgcc_s_dw2-1.dll
должен быть в каталоге bin компилятора. Вы можете добавить этот каталог в переменную окружения PATH для компоновки во время выполнения или избежать проблемы, добавив "-static-libgcc -static-libstdC++" к своим флагам компилятора.
Если вы планируете распространять исполняемый файл, последний, вероятно, имеет смысл. Если вы планируете запускать его только на своем компьютере, изменение переменной среды PATH является привлекательным вариантом (уменьшает размер исполняемого файла).
Обновлено:
Основываясь на отзывах Грега Трелевена (см. Комментарии ниже), я добавляю ссылки на:
[Скриншот кода:: Блоки "Параметры сборки проекта"]
Последнее обсуждение включает в себя -static-libgcc
а также -static-libstdc++
Варианты компоновщика.