【问题标题】:Using zlib in Visual C++ project在 Visual C++ 项目中使用 zlib
【发布时间】:2014-05-12 19:03:43
【问题描述】:

我一直在努力编译依赖 Zlib 的 Visual C++ 2010 项目。我有在 Linux 和 Mac OS X 上运行的源代码。这是我有链接器错误的地方:

error LNK2019: unresolved external symbol _inflate@8 referenced in function...
error LNK2019: unresolved external symbol _inflateInit2_@16 referenced in function...
error LNK2019: unresolved external symbol _deflate@8 referenced in function...
error LNK2019: unresolved external symbol _deflateInit2_@32 referenced in function...

我这几天一直在寻找解决方案,尝试以不同的方式编译 Zlib,但很明显我错过了一些东西。这里已经回答了非常相似的问题,但对于像我这样的业余爱好者来说还不够清楚。我需要一步一步的指导如何让它工作。

提前谢谢你。

【问题讨论】:

  • 您是否尝试过访问 Zlib 网站并下载他们的最新文件?

标签: windows visual-studio-2010 visual-c++ zlib


【解决方案1】:

如果您在构建 Zlib 后有静态库,请将它们指向您的项目中的此位置。项目属性 -> 链接器 -> 输入 -> 附加依赖项。给出绝对路径。

【讨论】:

  • 我是通过 VC++ Include 和 Library Directories 做的,不一样吗?
  • 我不知道2010。你右键单击项目并选择属性,它会带你进入属性页。我看到你的包含是正确的。问题出在图书馆。假设您的静态库在C:/repo/libs/ 中,在附加依赖项中您必须提供c:/repo/libs/abc.lib;c:/repo/libs/def.lib 等等。否则,您可以在linker>General>additional Linker directories 中提供c:/repo/libs/ 路径。之后,您需要在Project properties -> Linker -> Input -> Additional dependencies 中指定abc.lib;def.lib。我记得他们两个都有效。试一试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多