如何构建libjpeg.lib与ijg jpeg库一起使用?

时间:2014-02-27 07:46:48

标签: c++ image boost boost-gil

我想阅读我的程序的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

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

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

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

过去四天我一直试图让它发挥作用。知识渊博的人可以帮助我吗?

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

1 个答案:

答案 0 :(得分: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')添加到项目属性 - >配置属性 - >链接器 - >输入 - >附加依赖。