我想阅读我的程序的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 ++)。
过去四天我一直试图让它发挥作用。知识渊博的人可以帮助我吗?
编辑:我自己已经得到了问题的答案。我在下面发布了它。
答案 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')添加到项目属性 - >配置属性 - >链接器 - >输入 - >附加依赖。