微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

如果您不想或不需要使用完整的zlib,则编写将zlib函数1:1映射到不支持压缩和解压缩的普通文件函数的包装程序非常容易.

//
//  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,unsigned int len)
{
    return fread(buf,1,len,file);
}

原文地址:https://www.jb51.cc/ubuntu/347355.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐