Вопрос

Программа, которую я написал, использует 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++'. Анкет Извините, что не разъяснил, что я уже прочитал это. Благодарю вас!

Это было полезно?

Решение

Этот файл реализует обработку исключений, используя информацию о карлике (новый стиль, против SetJump/Longjump или SJLJ, старый стиль.

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

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

Другие советы

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

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

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

Обновлено:

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

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

GNU GCC Опции ссылки

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top