6

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

4

1 回答 1

7

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

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

于 2012-05-27T21:09:10.927 回答