1.首先下载libjpeg的源代码 下载地址:http://www.ijg.org/ 我下载到的是jpegsr9e.zip
2.通过NMAKE /f makefile.vc setup-v16生成工程项目,默认情况下:解决方案配置只有“Release”没有“Debug”,导致其它项目在Debug模式下依赖libjpeg编译出的dll,不能正常调试以及会报错。如下图
只有Release模式
Debug模式下运行报错
3.解决办法:原本通过“解决方案配置”新增“Debug”配置来实现Release和Debug模式切换,但运行“重新生成”始终以Release生成,导致通过此办法生成无效。最终通过取巧办法实现生成Release和Debug
Release模式
因为默认生成就是此模式,这里不做补充,主要Debug模式讲解
Debug模式
右击项目“属性”在弹出属性页中选择C/C++-优化,右侧优化选择“已禁用(/Od)”以及C/C++-代码生成,右侧运行库选择“多线程调试 DLL (/MDd)”,最后选择常规,将右侧目标文件名改为“libjpeg9ed”,用于区分Release,如下图
优化选择“已禁用(/Od)”
运行库选择“多线程调试 DLL (/MDd)”
目标文件名改为“libjpeg9ed”,用于区分Release