我下载了一些使用 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 来运行我的程序。 感谢任何帮助
最佳答案
您还应该从 GnuWin32 站点下载“二进制文件”和“依赖项”包。 jpeg62.dll 位于“二进制文件”存档的 bin 目录中。
.lib 文件并不总是一个完整的静态库,它也可以是一个 dll 的导入库,然后在程序运行时必须存在。
关于c++ - 如何为 Windows 安装 libjpeg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10777066/