2014-08-28 2 views
24

Я только начал изучать C++ для школы, и я пытаюсь загрузить компилятор MinGW для компиляции моего исходного кода. Однако каждый раз, когда я пытаюсь скомпилировать программу, появляется сообщение об ошибке, указывающее, что zlib1.dll отсутствует.MinGW C++ компилятор zlib1.dll отсутствует ошибка?

Это сообщение об ошибке

программа не может начаться, потому что zlib1.dll отсутствует с вашего компьютера

Я попытался установить/переустановить без везения. Я не знаю, в чем проблема?

Может кто-нибудь, пожалуйста, помогите мне с этой проблемой, поскольку у меня есть домашнее задание, которое мне нужно сделать, но я не могу без компилятора.

Спасибо.

+0

Откуда вы получили компилятор? – Niall

+0

http://www.mingw.org/wiki/Getting_Started – user3769877

+0

Есть ли в установке zlib * dll? – Niall

ответ

11

От MinGW getting started; автоматизированный помощник установщика GUI или использовать mingw-get, доступен (установлен как «Менеджер установки MinGW») и может использоваться для установки дополнительных библиотек и управления зависимостями. Для отсутствующих библиотек zlib добавьте библиотеки mingw32-libz по мере необходимости.


Это, кажется, был вопрос ранее здесь на super user. Кажется, вы сможете получить их непосредственно с zlib website. Open Babel имеет некоторую информацию о том, что он должен быть скопирован впоследствии (вместе с некоторыми другими dll).


Альтернативы включают использование MinGW-w64 дистрибутивы из nuwen или mingw-builds. У меня никогда не было проблем с этим. Они также поддерживают сборки x64.

+0

Спасибо, что сделаем пока. – user3769877

+4

Просто fyi для тех, кто не знает, куда положить dll, это/MinGW/bin/ –

48

У меня была такая же проблема, но фиксировано это так:

  1. Я побежал MinGW Installation Manager (например C:\MinGW\libexec\mingw-get\guimain.exe).
  2. Я перешел на All Packages -> MinGW -> MinGW Libraries.
  3. Я проверил коробки рядом с mingw32-libz (dev & dll).

    Screenshot

  4. Я пошел в Installation -> Apply Changes.

Теперь все сработало правильно.

+1

Я действительно не вижу dll 'mingw32-libz' ... –

+0

Это сработало отлично для меня. Позор последней версии все еще не работает с std :: stoi. –

+0

libz также включен, если вы устанавливаете базу mingw32 (в MinGW> MinGW Base System) –

7

У меня такая же проблема, я только что использовал mingw-get install mingw32-libz на cmd, и это сработало.

+1

Это было самое простое решение, и оно сработало. – Pijusn

+0

Это должен быть принятый ответ и/или в сочетании с графическим ответом пользователя Doug. – lawlist

Смежные вопросы