c++ - 如何为 Windows 安装 libjpeg?

标签 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 来运行我的程序。 感谢任何帮助

最佳答案

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

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

关于c++ - 如何为 Windows 安装 libjpeg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10777066/

相关文章:

c++ - 在构造函数期间调用哪个运算符来分配给 const 引用(re.noexcept)

C++ - 将 HunSpell 1.3.2 与 Visual Studio 2010 结合使用

c# - 在从 C# 调用的 DLL 中使用 std::cout

c - 如何防止 Visual C 编译器优化掉 "unused"全局变量

c++ - 抑制从链接库输出到 cout

c++ - dlib - 面部检测器错误:无法将 std::vector<dlib::rectangle> 转换为 int

c++ - 像线程一样调用类方法

c++ - 如何在没有 lib 文件的情况下将 dll 引用到 Visual Studio

php - 根据移动或桌面 css 更改导航 url

c++ - 模板中的奇怪类型名称和构造函数