web-dev-qa-db-fra.com

Aucun fichier zlib.h dans usr / local / inclure comment l'obtenir

j'ai donc essayé d'exécuter un programme C++ qui nécessite la bibliothèque Zlib lors de la compilation du fichier. puis-je simplement copier le fichier à cet emplacement ou dois-je installer quelque chose. je suis un peu nouveau pour ubuntu alors s'il vous plaît aidez

10
rac cool

Installez zlib avec le support de développement en utilisant

Sudo apt-get install zlib1g-dev

Dans le cas où vous ne voulez pas ou n'avez pas besoin d'utiliser l'intégralité de zlib, il est assez facile d'écrire des routines wrapper qui mappent les fonctions zlib 1: 1 aux fonctions de fichier ordinaires qui ne prennent pas en charge compression et décompression.

//
//  dummy zlib.h
//

#pragma once
#include <stdio.h>

typedef FILE *gzFile;

int gzclose(gzFile file);
gzFile gzdopen(int fd, const char *mode);
gzFile gzopen(const char *path, const char *mode);
int gzread(gzFile file, void *buf, unsigned int len);


//
//  zlibDummy.cpp
//

#include <zlib.h>

int gzclose(gzFile file)
{
    return fclose(file);
}

gzFile gzdopen(int fd, const char *mode)
{
    return _fdopen(fd, mode);
}

gzFile gzopen(const char *path, const char *mode)
{
    return fopen(path, mode);
}

int gzread(gzFile file, void *buf, unsigned int len)
{
    return fread(buf, 1, len, file);
}
24
Axel Kemper

Eh bien, une solution temporaire

télécharger depuis: https://github.com/madler/zlib/blob/master/zlib.h
placez le fichier dans le même dossier que votre fichier de projet.

#include "zlib.h"
0
Akash Lodha