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

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

18.09.2014, 19:35. Показов 25526. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru