usr / local /中没有zlib.h文件包含如何获取它

时间:2016-06-03 09:28:11

标签: ubuntu-14.04 zlib

所以我一直在尝试运行一个C ++程序,它需要Zlib库来编译文件时它给出了一个错误,说“zlib.h没有这样的文件或目录存在”,在查看usr / local / include时我发现该文件是不是我可以将文件复制到该位置或我应该安装一些东西。我是ubuntu的新手所以请帮忙

2 个答案:

答案 0 :(得分:17)

使用

安装zlib开发支持
sudo apt-get install zlib1g-dev

如果您不想或不需要使用完整的zlib,那么编写将zlib函数1:1映射到普通文件函数的包装程序相当容易#39; t支持压缩和解压缩。

//
//  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);
}

答案 1 :(得分:1)

好吧,临时解决方案

https://github.com/madler/zlib/blob/master/zlib.h下载 将文件放在与项目文件相同的文件夹中。

#include "zlib.h"