1、首先要下载libjpeg的源码,百度网盘链接 http://pan.baidu.com/s/1kUSNOpT , 文件是jpegsr9.zip
2、解压以后找到makefile.vc文件,修改!include
!include
3、然后再左下角的搜索框里面搜索visual studio tools找到vs的命令行,运行命令 NMAKE /f makefile.vc setup-v10。
如果报错的话,那可能是没有安装vs或vc或者是没有配置好环境变量。那就直接去配置环境变量,设置“include” “lib” “path”三个变量,没有则新建变量,如果有则在当前变量后面加上分号,win10一般设置成一下:
include : C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include
lib : C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib
path : C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
然后再次运行命令 NMAKE /f makefile.vc setup-v10
4、运行结果如下则成功
5、打开工程jpeg.sln,一开始如果你的vs是高于2010的版本的,则会提示工程需要迁移升级,点击ok就好了。然后直接编译,就可以在release文件夹里面找到编译好的jpeg.lib库文件。
6、在你需要用的工程拷进 jpeg.lib , jconfig.h,jmorecfg.h,jpeglib.h ,jerror.h 几个头文件 ,设置工程属性中Linker中General下的附加库路径为lib文件的文件夹路径,设置Linker下input中附加依赖为lib文件的文件名。
//////
到这里为止,关于libjpeg的配置就完成了,下面是使用CImg在libjpeg的帮助下加载jpeg文件。
//////
1、首先到CImg官方下载它的包,我这里也提供百度网盘的链接 http://pan.baidu.com/s/1c1WzUne 。
2、解压了里面有几个文件和文件夹,那exmaples里面是示例代码,把plugins和resources和CImg.h文件拷到你的工程下面去,包含进CImg.h文件啦,接下来是关键的一步:
打开CImg.h文件,修改Configure LibJPEG support.那一块的代码,修改成
#ifdef cimg_use_jpeg
extern "C" {
#include "jpeglib.h"
#include
}
#endif
然后在你工程的cpp文件中,按顺序添加入
#define cimg_use_jpeg
#include "CImg.h"
最后记得使用cimg_library命名空间,编译运行一半是没有问题。
有的可能会提示错误如下