win10编译jpeglib
jpeglib看名字都大概知道和图像格式jpg或jpeg有关了,是一个常用的图像处理软件都会依赖的开源库。
首先去官网下载jpeglib的源码,直接取这里下载:http://www.ijg.org/files/,我下载的是jpegsr9c.zip,下载好之后将其解压到一个路径下,因为我用的是VS2015,所以这里一定要用VS2015的cmd来编译

打开的时候最好就用管理员身份打开,然后进入解压出来的源码位置,比如我是在D盘D:\jpeg-9c,那么就输入:
D:
cd D:\jpeg-9c
然后输入nmake的指令:
nmake /f makefile.vc
这个时候可能会提示nmake不是内部指令之类的,所以要把nmake所在的路径加入到系统路径下,我的VS是放在C盘的,所以就把路径C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin加入到系统变量的Path下,然后继续执行上述指令;
然后就报错:这次是提示系统找不到指定文件jconfig.h,这个时候就到解压出来的jpeblib路径下找到jconfig.vc,然后复制一份,将后缀改名为jconfig.h,然后继续执行上述指令;
然后又会报错,提示找不到win32.mak,然后查了一下,有人说是在系统里找到win32.mak,然后将其复制到解压出来的jpeglib路径下,但是,我试了,没用,然后还不如修改文件中include的命令啊,所以找到makefile.vc,修改第12行包含win32.mak的那条代码,修改为:
!include <C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Include/win32.mak>
这个路径可能要看电脑具体的位置的。然后重复上述指令,刷刷刷地编译,然后完成,在解压出来地jpeglib路径下就有了我们要的库文件了:

这里提个醒,如果不是用VS的cmd工具来编译而用系统的cmd或者PowerShell的话会有挺多问题的,建议不要用。
“无”,名天地之始;
“有”,名万物之母。
win10编译jpeglib的更多相关文章
- windows下使用VS2010编译jpeglib
1.下载源代码下载地址:http://www.ijg.org/files/, 选择最新版本的windows版本压缩包,进行下载. jpegsr9a.zip 1042 Kb Su ...
- win10编译caffe跑faster-rcnn(cuda7.5)
2017年1月13日 15:46:04 github.com/Microsoft/caffe这版现在不算是BVLC/caffe的官方windows分支:官方windows分支是一个叫willyd的家伙 ...
- win10编译OPenBlas
之前没有编译过OpenBlas,今天试了一下. 与参考博客不同之处,我的系统是win10,opencOpenBlas版本0.2.14,Visual Studio版本15. 编译使用MSYS2安装min ...
- win10编译zlib
zlib是一个数据压缩库,官网的解释很酷: A Massively Spiffy Yet Delicately Unobtrusive Compression Library(Also Free, N ...
- win10 编译好的CPU版本caffe 配置自己的图像分类C++DEMO
VC++目录 包含目录 F:\caffewindows\scripts\build\include F:\caffewindows\scripts\build F:\vs2015\VC\include ...
- Win10编译SqlCipher步骤
准备工作 Visual Studio 2015,其他版本未验证,估计问题不大 ActiveState ActivePerl,用于编译OpenSSL Mingw,在官网下载minimum install ...
- Win10编译Mingw
准备工具 Windows平台 cmake mingw-x64 Linux平台(Ubuntu) sudo apt-get install git cmake cmake-gui -y 下载源码 建议直接 ...
- win10编译maskrcnn benchmark
步骤 1. 按照官网的Option1安装步骤安装 https://github.com/facebookresearch/maskrcnn-benchmark/blob/master/INSTALL. ...
- win10编译libpng
libpng在windows的编译. ligpng的官网介绍如下: libpng is the official PNG reference library. It supports almost a ...
随机推荐
- elasticsearch-java客户端测试
1.环境准备 (1)添加依赖 <dependency> <groupId>org.elasticsearch.client</groupId> <artifa ...
- Day7 - H - 青蛙的约会 POJ - 1061
两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特 ...
- IDEA快速升级模块版本号
使用场景 一个多模块的项目中,在功能用重大更新后,需要升级版本号,如果不使用工具,需要手动更改每个pom.xml文件,而使用工具,就可以非常快速的完成版本号的更改. 基本步骤 0. idea执行ma ...
- 标准C的标记化结构初始化语法
1 struct file_operations { 2 struct module *owner; 3 loff_t (*llseek) (struct file * ...
- 《ES6标准入门》(阮一峰)--4.字符串的扩展
1.字符的 Unicode 表示法 ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点. "\u0061" ...
- postman带上token对接口进行测试
根据验证码进行登陆,登录之后返回token.然后请求其他接口时在header头中带上token访问其他接口进行测试 账户信息输入验证码 登陆成功,看到返回的token 我们这个项目可以刷新一下toke ...
- hibernate字段值无法保存
通过hibernate对Blogstorage对象进行保存操作,filepath属性的值无论设置多少遍都保存不进去 后来发现是 Blogstorage.hbm.xml 里面根本没有配置filepath ...
- 云时代架构阅读笔记七——Java多线程中如何使用synchronized关键字
关于线程的同步,可以使用synchronized关键字,或者是使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象.本文探讨synchronized关键字. sy ...
- SpringBoot 系列教程之事务隔离级别知识点小结
SpringBoot 系列教程之事务隔离级别知识点小结 上一篇博文介绍了声明式事务@Transactional的简单使用姿势,最文章的最后给出了这个注解的多个属性,本文将着重放在事务隔离级别的知识点上 ...
- spring mvc绑定参数之日期类型转换
问题复现步骤: 1.提交表单,参数为: 2.接收参数类型为product实体类,如下 3.错误日志如下: org.springframework.validation.BindException: o ...