c++ - 为什么在链接到 zlib.lib 时出现错误 LNK2001?

标签 c++ visual-studio compiler-construction gzip

我正在处理一个已经包含 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/

相关文章:

c++ - 无法使用带有 const 引用的 lambda 对 std::vector 进行排序

c++ - 有没有办法使用 visual studio 命令提示符进行调试?

visual-studio - 解决方案资源管理器在文件夹 View 中打开

javascript - 在 Visual Studio 2008 中匿名 Javascript 函数的第一行设置断点

.net - 集中/控制.NET项目和解决方案的任意生成

c++ - 编译器如何知道 vtable 中的哪个条目对应于虚函数?

c++ - 我的功能返回后需要休息一下吗?

c++ - 一个基于 QtAV 的带有 Direct2D/OpenGL 渲染的视频播放器

c++ - 编译器如何确定何时对 RVO 是安全的?

C 编程基础知识 : Why can't I see the . o 使用 gcc 编译 .c 文件后的文件