【问题标题】:how to install libjpeg for windows?如何为 Windows 安装 libjpeg?
【发布时间】:2012-06-02 08:57:24
【问题描述】:

我下载了一些使用 libjpeg 的代码,但源文件中没有包含任何 dll,我正在尝试使其正确编译/执行。

我正在使用 VS2010: 在我的源文件中我有#include "jpeglib.h"Linker > Input > Additional Dependencies 我有jpeg.lib,这两个在我的电脑上都找不到。

我设法去了这里:http://gnuwin32.sourceforge.net/packages/jpeg.htm 并下载了“开发者文件”档案,其中确实包含头文件和 .lib 文件。程序编译得很好,但是当我执行 .exe 时,我有一个我不明白的jpeg62.dll missing 错误。

我应该如何解决这个问题?

首先,我在以前的网站上找不到任何 jpeg62.dll 文件。

其次,我想知道为什么我需要一个 dll,因为我认为使用 .lib 文件作为链接意味着我不需要 dll 来运行我的程序。 任何帮助表示赞赏

【问题讨论】:

  • 单击“二进制文件”压缩链接。您将获得一个带有 bin 子目录的 zip。其中包含您需要的 jpeg64.dll。将其复制到您的解决方案的调试目录。如果您不喜欢解决蜡球问题,请考虑使用 gdiplus.h 或 WIC。

标签: c++ dll linker jpeg


【解决方案1】:

您还应该从 GnuWin32 站点下载“二进制文件”和“依赖项”包。 jpeg62.dll 位于“二进制”档案的 bin 目录中。

.lib 文件并不总是一个完整的静态库,它也可以是 dll 的导入库,然后在程序运行时必须存在该库。

【讨论】:

  • 我知道这是一个相当老的问题,但如果你能帮助我,我会很高兴。为什么叫 jpeg62.dll 而不是 jpeg.dll? jpeg.lib 是否指向它?虽然 turbojpeg.dll 存在。
  • @VahagnTumanyan 因为在 Windows 上,同一个库的多个不兼容版本不能共享相同的名称,如 unix 上的“.so”,版本为 6.2,作为名称的一部分,您可以同时使用 v6 库和最新的 v9。 jpeg.lib 指向 jpeg62.dll 并且 turbojpeg.dll 应该与 libjpeg v6b 库的 ABI 兼容(根据 wikipedia ),因此将其重命名为 jpeg62.dll 可能会起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
  • 2023-03-19
  • 1970-01-01
  • 2015-07-09
  • 1970-01-01
相关资源
最近更新 更多