Где я могу получить libgcc s dw2-1.dll файлы?

программа, которую я написал, использует SFML, но терпит неудачу при запуске, потому что libgcc_s_dw2-1.dll отсутствует. Я использую tdm-gcc и не могу найти файл в любом месте на своем компьютере, и переустановка не помогает, и простая программа hello world отлично работает, поэтому я не уверен, зачем ей нужна эта dll.

в каком пакете mingw это можно найти? У меня был поиск на сайте, но я не могу его найти. Извинения, если я пропустил очевидный результат поиска, но это невероятно сложно! Спасибо заранее, локоть.

P. S. Я на 64-битной Windows 7 кстати

EDIT: Извините, я забыл упомянуть, что я уже прочитал ответ на еще вопрос С такой же проблемой, но как я уже сказал, Я не могу найти файл в любом месте на моем компьютере, в

2 ответов


этот файл реализует обработку исключений с использованием карликовой информации (новый стиль, по сравнению с setjump/longjump или SJLj, старый стиль.

поэтому он вам понадобится, только если ваш код зависит от каких-либо исключений.

Если Вам повезет, вы можете захватить мою собственную компиляцию этого файла из здесь.


Я считаю, что это проблема компилятора tdm/gcc, а не настройка Microsoft Visual Studio.

на libgcc_s_dw2-1.dll должно быть в каталоге bin компилятора. Вы можете добавить этот каталог в переменную среды PATH для связывания во время выполнения или избежать проблемы, добавив"-static-libgcc-static-libstdc++ " к флагам компилятора.

Если вы планируете распространять исполняемый файл, последний, вероятно, имеет наибольший смысл. Если вы только планируете запустить его самостоятельно машина, изменение переменной среды PATH является привлекательным вариантом (сохраняет размер исполняемого файла).

обновление:

основываясь на отзывах Грега Трэливена (см. комментарии ниже), я добавляю ссылки на:

[скриншот кода:: блоки "параметры сборки проекта"]

[GNU GCC link options]

последнее обсуждение включает -static-libgcc и -static-libstdc++ линкер опции.