Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 25.02.2014
Сообщений: 7
1

MinGW-w64 для Windows и zlib

16.12.2019, 13:07. Показов 1523. Ответов 8

Здравствуйте.
Установил сборку (необходим std::thread) и подключил к IDE Code::Blocks. Затем скачал zlib и собрал через msys (configure -> make) в итоге создались libz.a, libzdll.a, zlib1.dll. Установил в среде Code::Blocks пути к этим файлам (для линковщика и компилятора) и при попытке скомпилировать проект, где используются, например, функции gzopen(), gzclose() и т.д. ругается на то, что они неопределены.

Подскажите, пожалуйста, как правильно подключить zlib.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2019, 13:07
Ответы с готовыми решениями:

Mingw-w64 MinGW TDM-GCC
Всем привет. Хочу понять, существует ли принципиальная разница между Mingw-w64, MinGW и...

MinGW for Windows - libpng ./configure - error: zlib not installed
Пользуюсь MinGW for Windows. Устанавливалось согласно этого мануала:...

MinGW-w64 компиляция
Проблема не могу скомпилировать код под x64 пробовал с ключом -m64 выдаёт ошибку "sorry,...

Установка curl для QtCreator, MingW, Windows
Скачал архив с curl. Распаковал. Получилось следующее. Далее в .pro-файл пишу следующее ...

8
15122 / 8120 / 1961
Регистрация: 30.01.2014
Сообщений: 13,804
16.12.2019, 13:18 2
Цитата Сообщение от mathExp Посмотреть сообщение
ругается на то, что они неопределены.
А заголовочный файл-то вы подключили?

Добавлено через 1 минуту
Цитата Сообщение от mathExp Посмотреть сообщение
Установил в среде Code::Blocks пути к этим файлам
И как установили тоже покажите.
0
0 / 0 / 0
Регистрация: 25.02.2014
Сообщений: 7
16.12.2019, 13:20  [ТС] 3
DrOffset, да, подключил.
C++
1
#include "zlib.h"
Добавлено через 2 минуты
Прописывал пути в Code::Blocks по инструкции
0
15122 / 8120 / 1961
Регистрация: 30.01.2014
Сообщений: 13,804
16.12.2019, 13:28 4
Цитата Сообщение от mathExp Посмотреть сообщение
Установил сборку (необходим std::thread) и подключил к IDE Code::Blocks. Затем скачал zlib и собрал через msys
Еще такой вопрос. У вас в msys среде используется тот же компилятор (MinGW-w64) или другой?

Добавлено через 5 минут
Цитата Сообщение от mathExp Посмотреть сообщение
libz.a, libzdll.a,
Подключать надо какую-то одну из них. Первую, если используете статическую сборку и вторую, если нужно линковать dll. Обе сразу не подключайте.
0
0 / 0 / 0
Регистрация: 25.02.2014
Сообщений: 7
16.12.2019, 13:38  [ТС] 5
Цитата Сообщение от DrOffset Посмотреть сообщение
Еще такой вопрос. У вас в msys среде используется тот же компилятор (MinGW-w64) или другой?
в консоли msys перешел в каталог с исходными файлами zlib и выполнил configure далее make не указывая ничего иного. Скорее всего собралось, используя mingw32-make ...
Не подскажите как собрать, используя компилятор под w64 ?
Возможно, необходимо использовать msys2?
0
15122 / 8120 / 1961
Регистрация: 30.01.2014
Сообщений: 13,804
16.12.2019, 13:42 6
Цитата Сообщение от mathExp Посмотреть сообщение
в консоли msys перешел в каталог с исходными файлами zlib и выполнил configure далее make не указывая ничего иного. Скорее всего собралось, используя mingw32-make ...
В таком случае я бы грешил на то, что вы собрали библиотеки в одной разрядности (т.е. в 32 бита), а использовать пытаетесь в другой (т.е. в 64 бита).

Цитата Сообщение от mathExp Посмотреть сообщение
Возможно, необходимо использовать msys2?
Да, лучше использовать его. Потому что там в комплекте и mingw под обе разрядности и zlib уже собранный. Т.е. вам только нужно поставить пакеты.
0
0 / 0 / 0
Регистрация: 25.02.2014
Сообщений: 7
16.12.2019, 13:59  [ТС] 7
Скорее всего что-то не так...
Кликните здесь для просмотра всего текста

MinGW-w64 для Windows и zlib

0
0 / 0 / 0
Регистрация: 25.02.2014
Сообщений: 7
16.12.2019, 14:47  [ТС] 8
Переустановка помогла. Обновил системные пакеты.

Добавлено через 14 минут
Готово!
Скачал через пакетный менеджер zlib и в code::blocks указал пути к скачанным файлам (а именно, к libz.a)

Добавлено через 25 секунд
DrOffset, Большое спасибо за помощь!
0
15122 / 8120 / 1961
Регистрация: 30.01.2014
Сообщений: 13,804
16.12.2019, 15:15 9
Цитата Сообщение от mathExp Посмотреть сообщение
Скачал через пакетный менеджер zlib и в code::blocks указал пути к скачанным файлам (а именно, к libz.a)
При условии, что вы прописали в качестве основного компилятора в codeblocks компилятор из состава msys2, в опциях линковщика вам нужно будет указывать только имя библиотеки, без пути. Т.е. вот так: z (да, да, тут нет ошибки, просто буква z). пути к заголовочным файлам тоже явно указывать в этом случае не нужно. Это очень удобно, если у вас проект требует сразу несколько зависимостей. Вы их ставите через пакетный менеджер, прописываете имена библиотек аналогично и все.

Добавлено через 1 минуту
Вообще прописывать путь полностью (как в вашей инструкции на скрине B) - это моветон, при такой конфигурации перенести проект на другую машину становится не просто. Не делайте так по возможности.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2019, 15:15

Может ли MinGW x64 компилить приложения x32? Или нужно для этого отдельно ещё MinGW х32 качать?
Просто решил поиграться с CodeLite.

Графические и GUI библиотеки для С++ под чистый компилятор (MinGW 64bit Windows) без IDE?
Подскажите пожалуйста Графические и GUI библиотеки для С++ под компилятор MinGW 64bit Windows, но...

MinGW for Windows - libpng ./configure - error: zlib not installed
подробней написано по ссылке: https://www.cyberforum.ru/cpp-beginners/thread639137.html ...

MinGW-w64 и Qt
Узнал, что есть такая штука, как mingw 64bit. И тут мне стало интересно, будет ли qt поддерживать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.