刚刚写了一篇“win10 + VS2017 编译libjpeg(jpeg-9b)”, 然后就发现,还有一个更好的方法。因此,重新更新了一篇,作为对比与参考。
需要用到的文件:
jpeg-9b.zip
win32.mak
下载链接链接:https://pan.baidu.com/s/1Z0fwbi74-ZSMjSej-0dV2A
提取码:huhu
步骤1:下载并解压jpeg-9b。
这里把jpeg-9b解压到文件夹"D:\build-libs\jpeg\build\jpeg-9b"
步骤2:下载win32.mak, 并放在 "D:\build-libs\jpeg\build\jpeg-9b"文件夹下
步骤3:打开VS2017命令提示符,选择 vs2017 开发人员命令提示符
步骤5:命令行进入文件夹"D:\build-libs\jpeg\build\jpeg-9b",输入命令
nmake /f makefile.vs setup-v10
可能因为是jpeg-9b的原因,以及用的是vs2017, 上面命令的“setup-v10”的后缀是“-v10”,而其他人的后缀是“setup-v17”或其他版本,这个可以更换后缀尝试。
执行完后,就会在文件夹"D:\build-libs\jpeg\build\jpeg-9b"产生jpeg.sln和app.sln.
步骤6:用VS2017 打开jpeg.sln,生成。
得到一个release文件夹,里面有jpeg.lib.
步骤7:用VS2017打开app.sln, 生成。(里面有5个项目,每一个都要生成)
最后在Release文件夹中就有所需要的jpeg.lib文件,以及在里面有cjpeg.exe等所需的程序
参考:【精选】Windows10下利用VS2022编译JpegLib_windows下如何安装jpeglib.h_疯狂加油站的博客-CSDN博客
但是,因为我用的是VS2017,以及其他的一些不同,在一些编译的小细节上有些不一样。