小编Jam*_*ack的帖子

由于对'deflateEnd'的未定义引用,无法使用GCC构建C应用程序

这是错误代码段

/home/jamesblack/Development/v2server/svr_tick.c:1309: undefined reference to `deflateEnd'
Run Code Online (Sandbox Code Playgroud)

当我运行我的makefile时会发生这种情况,看起来它运行此命令.

gcc -O -g -lm -lz -lcrypt -o server .obj/server.o .obj/svr_disk.o .obj/svr_tick.o .obj/svr_act.o .obj/driver.o .obj/svr_god.o .obj/svr_do.o .obj/svr_glob.o .obj/build.o .obj/use_driver.o .obj/look_driver.o .obj/svr_effect.o .obj/driver_etc.o .obj/driver_generic.o .obj/populate.o .obj/helper.o .obj/skill.o .obj/skill_driver.o .obj/talk.o .obj/area.o .obj/path.o .obj/stunrun.o .obj/cityattack.o .obj/npc_malte.o .obj/lab9.o .obj/rdtsc.o .obj/ccp_driver.o  
Run Code Online (Sandbox Code Playgroud)

然后它喷出很多类似的错误,我用Google搜索的所有内容都提到安装zlib并将其与-lz链接,这显然是在make命令中,我也很确定我安装正确.apt-get install zlib1g-dev在ubuntu 11 64bit中

有什么想法吗

编辑:

位于/usr/local/zlib/include/zlib.h的我的zlib.h包括这个

ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
/*
 All dynamically allocated data structures for this stream are freed.
This function discards any unprocessed input and does not flush any pending
output. …
Run Code Online (Sandbox Code Playgroud)

c c++ gcc makefile zlib

1
推荐指数
1
解决办法
3467
查看次数

标签 统计

c ×1

c++ ×1

gcc ×1

makefile ×1

zlib ×1