如何为windows安装libjpeg?

lez*_*lon 5 c++ dll linker jpeg

我下载了一些使用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来运行我的程序.任何帮助表示赞赏

ale*_*sdm 6

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

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

  • @VahagnTumanyan 因为在 Windows 上,你不能有多个不兼容版本的同一个库共享相同的名称,如 unix 上的“.so”,版本 6.2,作为名称的一部分,你可以同时使用 v6 库最新的 v9。jpeg.lib 指向 jpeg62.dll 并且 turbojpeg.dll 应该与 libjpeg v6b 库 ABI 兼容(根据 [wikipedia](https://en.wikipedia.org/wiki/Libjpeg)),因此将其重命名为jpeg62.dll 可能会工作。 (2认同)