【发布时间】:2011-02-26 17:40:38
【问题描述】:
我正在尝试将 PNG 支持添加到我的应用程序中,因此我想包含 libpng。我知道它需要 zlib,因此我也下载了它。我进入 png 文件夹/projects/vstudio 并打开了解决方案。我编译了它,它运行得很好。我将其中的一些标头添加到我的应用程序中,并复制了 lib 文件。我的程序是一个用 c++ 编写的 dll,后来在 C# 中使用。当我在 C# 中运行它时,它抱怨找不到我的 dll(如果我删除 png 部分它工作正常,这很难)。我以前遇到过这个问题,这通常意味着 dll 依赖项是错误的。
现在... libpng 编译了一些 .lib 文件和一些 .dll 文件。 dll文件更大。我唯一的猜测是它也需要 dll 文件,但我看到人们可以在没有 dll 的情况下链接到 libpng。
所以我的问题是:如何将 libpng(和该实例的 zlib)编译成静态库,如何将它们包含在我的项目中?我在互联网上搜索过,找不到任何有用的东西。
【问题讨论】:
标签: c++ zlib static-linking libpng