关于MFC使用libjpeg的问题

在工程上需要用MFC做bmp图像数据转jpg图片的存储,于是用到了libjpeg.lib。但是在配置后出现无法解析的外部符号error C2001。

img

我使用的是jpeg-9c的文件生成的。
我将jconfig.h, jmorecfg.h 和jpeglib.h三个头文件和libjpeg.lib都放进了工程的目录下,并且都添加了包含目录和库目录,在附加依赖项中也添加了libjpeg.lib。这个问题依然没有解决。所以想询问一下做过类似项目的大大们,这个问题该怎么解决?

应该是头文件没放置正确

你的 libjpeg.lib 哪里来的?可能跟你的编译环境选项不匹配。
建议直接把源码加到你的工程里来编译

应该是lib文件没设置对,如果是配套的lib,设置好lib文件后应该就可以了。有帮助请采纳谢谢!


extern "C" {
//你的C头文件
}
括住你的C头文件

来一个最简单的代码块

不要把debug/release,32/64位弄混了

用dumpbin.exe /exports libjpeg.lib查看这个lib库导出的函数名列表,看是否和链接提示无法解析的外部符号是否一致。