Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/106: Рейтинг темы: голосов - 106, средняя оценка - 4.85
 Аватар для Werewolf_RU
10 / 10 / 7
Регистрация: 03.02.2014
Сообщений: 205

Установка библиотеки zlib

18.09.2014, 19:35. Показов 25462. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
До сих пор ни разу не было необходимости в установке библиотек. Первой стала zlib и возникли вопросы по поводу её установки. Наткнулся в инструкции на:

Entered the following on the command line:
Code
1
make -f win32/Makefile.bor
Где это необходимо выполнить?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.09.2014, 19:35
Ответы с готовыми решениями:

Установка библиотеки MPI
Доброго времени суток. Скажите пожалуйста есть у кого инструкция как правильно ее устанавливать? Желательно поэтапно. Или же своими словами...

Установка библиотеки dlib
Долго мучаюсь с установкой dlib http://dlib.net/compile.html. Документация не помогает. Подскажите как установить эту библиотеку.

Установка библиотеки Poco
Помогите решить проблему с установкой библиотеки poco. У меня VS 2017, win x64. Запускаю "build_vs150.cmd". Пробовал запускать и...

41
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
07.02.2016, 20:58
Студворк — интернет-сервис помощи студентам
Dianisia, попробовал у себя. Ошибок нет. Единственное что - подключать надо что-то одно, либо zlib.lib, либо zdll.lib.
На всякий случай вот версия, которую я использовал (собрана для VS 2013): zlib.zip
1
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 14
07.02.2016, 21:13
DrOffset, оставила одну .lib -- заработало) спасибо)
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
07.02.2016, 23:04
Цитата Сообщение от DrOffset Посмотреть сообщение
Все крайне просто.
а я как лох залазил в:

zlib/contrib/vstudio/vc12
где обнаружил готовенький zlibvc.sln

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

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

а посему я батник запилил с таким вот содержанием:

Bash
1
2
3
4
5
6
set msb="C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe"
set errlog=/fl1 /flp1:logfile=%~dp0log\errors.log;append;errorsonly
set wrnlog=/fl2 /flp2:logfile=%~dp0log\warnings.log;append;warningsonly
set msb_options=/clp:ErrorsOnly %errlog% %wrnlog% /nologo /v:q /t:Build /m /p:Platform=Win32 /p:Configuration=Release
 
%msb% %msb_options% %~dp0zlibvc.sln
жмакаешь на него enter,
и через пару становишься счастливым обладателем
свеже собранной библиотеки
1
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
06.11.2020, 17:18
Цитата Сообщение от DrOffset Посмотреть сообщение
Все крайне просто.
...
6) В этом каталоге появятся zlib1.dll (разделяемая библиотека), zlib.lib (статическая библиотека), zdll.lib (библиотека импорта для разделяемой библиотеки).
А у меня создались файлы: zlib.lib, zlib.dll, zlibstatic.lib.

zlibstatic.lib - получается чисто статическая ?
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
06.11.2020, 19:09
Optimus11, да
1
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
27.11.2021, 19:31
Цитата Сообщение от DrOffset Посмотреть сообщение
Все крайне просто.
1) Качаешь исходники отсюда (Надо нажать download zip).
2) Распаковываешь в любой каталог, например С:\zlib
3) Находишь в пуске (в папке VS 2013 или как-то так) ярлык "Командная строка VS2013 x86 Native Tools" или "Командная строка VS2013 x64 Cross Tools" (или соответствующие названия на английском, в зависимости от языка VS).
4) Запускаешь, переходишь там в каталог С:\zlib
5) Выполняешь команду: nmake -f win32/Makefile.msc
6) В этом каталоге появятся zlib1.dll (разделяемая библиотека), zlib.lib (статическая библиотека), zdll.lib (библиотека импорта для разделяемой библиотеки). Копируешь их в удобное тебе место (например C:\external\zlib\lib), подключаешь этот путь к проекту. Тоже самое, соответственно в h-файлами (zlib.h и zconf.h) - копируешь в удобное место (например C:\external\zlib\include) и подключаешь этот путь к проекту.
Все.
Раньше я собирал Zlib - с помощью Cmake и VS2019 - все собиралось без проблем в несколько кликов.
Сейчас попробовал так же с помощью Cmake, но теперь Cmake просто сразу первой ошибкой выдает, что:
C++
1
Error in configuration process, prokect file may be invalid
Причем папка абсолютно та же самая, но на всякий случай скачал еще один архив с офф.сайта и та же самая ошибка.

Попробовал через командную строку VS2019:

nmake -f Makefile.msc mode=static vc=16 debug=yes
NMAKE : fatal error U1073: не хватает сведений для построения "./adler32.c"
Stop.
Я вообще не понимаю, как это может быть, поскольку раньше вообще ничего подобного не было. Что блин могло изменится то ? ОС, таже, VS 2019 тот же, папка с zlib та же. Как это возможно ?
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
27.11.2021, 21:50
Цитата Сообщение от Optimus11 Посмотреть сообщение
но теперь Cmake просто сразу первой ошибкой выдает, что
Ну так и посмотрите логи сборки, там же написано будет в чем дело.
0
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
27.11.2021, 22:43
Цитата Сообщение от DrOffset Посмотреть сообщение
Ну так и посмотрите логи сборки, там же написано будет в чем дело.
Так в этом и прикол в логах так им написано, что:

C++
1
2
NMAKE : fatal error U1073: не хватает сведений для построения "./adler32.c"
Stop.
То есть отсутствует adler32.c, но он присутствует.
А вот, что не понятно из логов, где именно nmake ищет это файл.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
27.11.2021, 22:54
Цитата Сообщение от Optimus11 Посмотреть сообщение
Так в этом и прикол в логах так им написано, что:
Речь про cmake.

Цитата Сообщение от Optimus11 Посмотреть сообщение
А вот, что не понятно из логов, где именно nmake ищет это файл.
Конечно же понятно. В текущем каталоге.

Вообще кажется я понял что вы не так делаете в этот раз. Вы перешли в каталог win32 и оттуда запускаете nmake -f Makefile.msc. Однако, я же показывал как надо делать:
Цитата Сообщение от Optimus11 Посмотреть сообщение
4) Запускаешь, переходишь там в каталог С:\zlib
5) Выполняешь команду: nmake -f win32/Makefile.msc
1
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
27.11.2021, 23:08
Цитата Сообщение от DrOffset Посмотреть сообщение
Речь про cmake.


Конечно же понятно. В текущем каталоге.

Вообще кажется я понял что вы не так делаете в этот раз. Вы перешли в каталог win32 и оттуда запускаете nmake -f Makefile.msc. Однако, я же показывал как надо делать:
Спасибо, понял ошибку. Да я в win32 переходил.
0
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
13.12.2022, 21:06
Цитата Сообщение от DrOffset Посмотреть сообщение
Да он просто предлагает включить все исходники zlib прямо в свой проект. В принципе в каких-то ситуациях это действительно применимо (например окружение не поддерживает разделяемые библиотеки), хотя лучше конечно в этом случае просто сделать статическую библиотеку.
А как понять, какие файлы из исходников Zlib нужно включать в проект ?
Все ?
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
13.12.2022, 21:37
Optimus11, посмотреть в Makefile.in
1
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
13.12.2022, 23:21
Цитата Сообщение от DrOffset Посмотреть сообщение
Optimus11, посмотреть в Makefile.in
Добавил все.

Вроде работает.

Добавлено через 1 час 36 минут

Добавлено через 46 секунд
Единственно я что то не понимаю, я добавил все .c и .h файлы zlib в преокт.

Но:

C++
1
#include "zlib.h"
Не находит добавленный zlib.h в проекте.

Находит только через указание папки на диске:

C++
1
#include <zlib.h>
Почему добавленный в проект не хочет видеть ?
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
13.12.2022, 23:27
Optimus11, а где он физически находится? Чтобы видел по умолчанию он должен быть в каталоге проекта.
0
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
13.12.2022, 23:29
Цитата Сообщение от DrOffset Посмотреть сообщение
Optimus11, а где он физически находится? Чтобы видел по умолчанию он должен быть в каталоге проекта.
Все файлы zlib включая и zlib.h - я добавил в сам проект, то есть они физически находятся в проекте.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
13.12.2022, 23:37
Optimus11, а файл, в который вы это включаете, где находится?
0
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
13.12.2022, 23:42
Цитата Сообщение от DrOffset Посмотреть сообщение
Optimus11, а файл, в который вы это включаете, где находится?
Вот так:
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
13.12.2022, 23:45
Optimus11, ну вот, я же говорил, они у вас в разных каталогах. У вас есть же подкаталог Zlib.
Значит если хотите через кавычки, то надо вот так делать как-то:
C++
1
#include "Zlib/zlib.h"
0
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
13.12.2022, 23:50
Цитата Сообщение от DrOffset Посмотреть сообщение
Optimus11, ну вот, я же говорил, они у вас в разных каталогах. У вас есть же подкаталог Zlib.
Значит если хотите через кавычки, то надо вот так делать как-то:
C++
1
#include "Zlib/zlib.h"
Я так пробОвал, все равно не находит.


Я перенес все в единый каталог, и все равно не видит:

0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
14.12.2022, 00:00
Optimus11, в файловом менеджере этот ваш перенос как выглядит?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2022, 00:00

Установка библиотеки boost
Люди подскажите, как установить буст на windows? вот нажимаю я на файл bootstrap.bat и ни чего не происходит

Установка библиотеки OpenCV C++
Здравствуйте, в общем сразу к сути. Я начинающий в C++, и я замахнулся на OpenCV. Работаю в Visual Studio 2017 года, и мне потребовалось...

Установка библиотеки gmp, Dev-C++
Здравствуйте! Подскажите, как установить библиотеку gmp для среды dev-c++, работаю на windows 7, сам разобраться не смог. Нет ли способа...

Установка библиотеки png++ Windows Code::Blocks
Здравствуйте, подскажите пожалуйста как установить png++ в Windows, Code::Blocks ?

ZLib
Хай. Вобщем проблема такая: Нужно реализовать прогу архивации/разархивации, из нескольких либ выбрал ZLib`у, и тут то гемор, облазил кучу...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru