我正在处理一个已经包含 gzip 的项目库如下:
zlib\zlib.h
zlib\zlib.lib
zlib\zconf.h
我想使用此 .lib 中的 gzip 函数,但得到以下 errors :
Compress.cpp
Linking...
Compress.obj : error LNK2001: unresolved external symbol _gzclose
Compress.obj : error LNK2001: unresolved external symbol _gzerror
Compress.obj : error LNK2001: unresolved external symbol _gzwrite
Compress.obj : error LNK2001: unresolved external symbol _gzopen
.\Debug/files.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.
链接设置包括:
对象/库模块:zlib.lib
项目选项:
zlib.lib
在使用 gzX() 函数的文件中,它
#include "zlib/zlib.h"
这里还需要做些什么才能使用这些功能呢?
谢谢。
编辑:使用 Visual Studio 6.0 C++
EDIT2:原来我使用的静态库中的 gz() 函数被去掉了。头文件仍然有它们,这是误导性的。
最佳答案
我捕获了那个 here让 zlib 在 Windows 中构建。如果你这样做了,你可能忘记了在包含 zlib.h 之前 #define ZLIB_WINAPI
关于c++ - 为什么在链接到 zlib.lib 时出现错误 LNK2001?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3283901/