小编AKJ*_*AKJ的帖子

如何将Zlib与Cmake链接

我试图用zlib libray链接我的文件,但仍然得到:对`deflateInit_'的未定义引用。

我当前正在使用CLion,已从主页下载zLib文件并将其添加到项目中。这就是我的CmakeLists.txt的样子

cmake_minimum_required(VERSION 3.10) project(GzipTest)

set(CMAKE_CXX_STANDARD 11)

include_directories(ZLIB zlib-1.2.11)

add_executable(GzipTest main.cpp zlib-1.2.11/zlib.h)
Run Code Online (Sandbox Code Playgroud)

和代码(从zpipe.c复制):

include "iostream"

include "zlib.h"

include "iostream"

define CHUNK 1639


FILE *fp;


int def(FILE *source, FILE *dest, int level){
    int ret, flush;
    unsigned have;
    z_stream strm;
    unsigned char in[CHUNK];
    unsigned char out[CHUNK];

    // Allocate Deflate state
    strm.zalloc = Z_NULL;
    strm.zfree = Z_NULL;
    strm.opaque = Z_NULL;

    ret = deflateInit(&strm, level);
    if (ret != Z_OK){
        return ret;
    }

}


int main(){
    fp = fopen("inputFile.txt", "r");
    if (fp == nullptr){ …
Run Code Online (Sandbox Code Playgroud)

c gzip zlib cmake

4
推荐指数
2
解决办法
3585
查看次数

标签 统计

c ×1

cmake ×1

gzip ×1

zlib ×1