0

我想为我的程序读取 jpeg 图像,该程序使用 GIL(一个 Boost 库)。在 GIL 的文档中,建议使用http://www.ijg.org/上的 jpeg 库。除其他外,还需要编译和链接libjpeg.lib以使其工作。

这是我遇到问题的地方。

没有可用的libjpeg.lib文件。

我阅读了 ijg jpeg 库的文档( install.txt 和 libjpeg.txt ),并被暗示我必须以某种方式自己构建它。但到目前为止,我一直无法这样做。

文档说,“将 JPEG 代码包含到可执行程序中的最方便的方法是准备一个库文件(“ libjpeg.a ”,或非 Unix 机器上的相应名称)并在链接步骤中引用它。提供的 makefile 会自动构建 libjpeg.a”。

但是,当我尝试使用 Visual Studio 2010 的命令行构建它时,它生成了一堆其他文件,但没有生成 libjpeg.lib

我在谷歌上搜索了很多,并尝试了几种解决方案,但无济于事。

我什至在搜索时得到了一个libjpeg.lib文件,但包含它会产生另一个错误 - “无法打开libc.lib ”。

我在 Windows 7 上使用 Visual Studio 2010(本机 C++)。

在过去的四天里,我一直在努力让它发挥作用。你们中的某个有见识的人可以帮助我吗?

编辑:我自己得到了我的问题的答案。我已经在下面发布了。

4

1 回答 1

0

最后,我找到了自己问题的答案。实际上,提供的 makefile确实构建了一个 .lib 文件,但它被命名为 jpeg.lib,而不是 libjpeg.lib。

以下视频解释了构建所需库的过程:http ://www.youtube.com/watch?v=YirxxtFpJIU 。

此外,以下教程很有帮助:http ://www.dahlsys.com/misc/compiling_ijg_libjpeg/index.html 。它还说明了如何使用该库(如果您还不知道)。

此外,将库的名称('jpeg.lib')添加到项目属性 -> 配置属性 -> 链接器 -> 输入 -> 附加依赖项。

于 2014-02-27T18:26:40.963 回答