Где я могу получить libgcc_s_dw2-1.dll? - PullRequest
6 голосов
/ 17 февраля 2012

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

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

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

РЕДАКТИРОВАТЬ: Извините, я забыл упомянуть, что я уже прочитал ответ на другой вопрос с той же проблемой, но, как я уже сказал, я не могу найти файл нигде на моем компьютере, в bin каталог или иное. Кроме того, передача -static-libgcc и -static-libstdc++ компилятору и / или компоновщику дает мне unrecognized option '-static-libstdc++'. Извините, что не уточнил, что я уже прочитал это. Спасибо!

Ответы [ 2 ]

4 голосов
/ 17 февраля 2012

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

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

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

Обновлен:

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

[Скриншот кода :: Блоки «Параметры сборки проекта»]

[опции ссылок GNU gcc]

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

3 голосов
/ 17 февраля 2012

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

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

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

...