win10--vs2015--libjpeg--64位库的编译过程记录

1. 下载源代码:   http://libjpeg.sourceforge.net/    或者  http://www.ijg.org/   当前最新的是jpegsr9c, 那就下载这个好了。

  在windows下编译就下载.zip  压缩包,linux上就下载.tar压缩包

2. 解压缩,进入主目录  D:\XXXX\jpegsr9c\jpeg-9c

3. 将jconfig.vc  改名为  jconfig.h

4 通常来说在win10上本机上没有win32.mak  文件,但是低版本的windows上面安装了windowssdk之后会有,利用everything 搜索,可以得到其文件,

可以直接复制过来。(安装win10下的sdk理论上按说也是可以解决的,但是本人尝试了一下并没有解决这个问题,只好从别的机器上复制过来了<可以利用万能的虚拟机>)

将win32.mak复制到源代码的目录下

5.1   如果是需要编译32位的库,那么按照以下操作:

a. 打开32位控制台(默认下直接cmd就可以进入),键入  vcvars32,  这一步用于设置32位编译环境

  b.  nmake  /f  makefile.vc

  搞定

5.2 如果是想要编译64位库,(注意,不需要修改上面的wIn32.mak, 否则可能过不了。对于普通开发者来说,不必理会那些版本5.0的警告。)

  a. 打开64位控制台,(不可以进入32位控制台),从visual studio 64位控制台工具 中可以进入

  b. 键入 vcvars64

c nmake /f makefile.vc

搞定

32位结果:(vs2010-32位)

64位结果:(vs2015-64位)

后记:

  虽然是个小事情,但是也是花费了我很多时间和精力,也包括失败的次数。主要是不知道需要 vcvars32.bat 进行环境的批处理操作。

  感谢博客:  https://www.cnblogs.com/summerRQ/articles/2424096.html    寥寥数字,也是一字之师。

  

win10--vs2015--libjpeg--64位库的编译过程记录的更多相关文章

  1. Windows10 VS2015下分别编译libevent 32位和64位库

    Libevnt 在Windows10 VS2015下分别编译32位和64位库 直接上王道 libevent代码地址: https://github.com/libevent/libevent git ...

  2. 64位 CentOS NDK 编译 FFMPEG

    64位 CentOS NDK 编译 FFMPEG 一.           参考文章: http://www.cnblogs.com/baopu/p/4733029.html http://www.c ...

  3. Ubuntu12.04安装64位系统出现编译错误error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or dir

    问题: Ubuntu12.04安装64位系统出现编译错误error while loading shared libraries: libz.so.1: cannot open shared obje ...

  4. 在64位linux下编译32位程序

    在64位linux下编译32位程序 http://blog.csdn.net/xsckernel/article/details/38045783

  5. Win7 64位 VS2013环境编译CGAL-4.7

    看到有人在QQ空间感叹编译CGAL配置折腾了一天时间,自己也想试试,虽然并不打算用,但感觉这库也挺有名的,想必日后用得着,于是着手试着编译. 首先是看一下官网的windows下配置说明 http:// ...

  6. 64位CentOS上编译 Hadoop 2.2.0

    下载了Hadoop预编译好的二进制包,hadoop-2.2.0.tar.gz,启动起来后.总是出现这样的警告: WARN util.NativeCodeLoader: Unable to load n ...

  7. win7 64位下自行编译OpenCV2.4.10+CUDA toolkit 5.5的整个过程以及需要注意的问题(opencv+cuda并行计算元素的使用)

           首先说明的是,这个帖子是成功的编译了dll,但是这个dll使用的时候还是很容易出现各种问题的. 发现错误可能是由于系统安装了太多版本的opencv,环境变量的设置混乱,造成dll版本加载 ...

  8. luajit 64位 for cocos2dx 编译ios解决方法

    最近luajit发布了64位beta版,由于appstore上线必须是64位的应用,而且我的游戏项目用到lua脚本,所以必须要用到64位的luajit来编译lua脚本. 方法如下: 在luajit官网 ...

  9. 在64位linux上编译32位程序 for i386 intel

    编辑中 # ld -V GNU ld version 2.15.92.0.2 20040927 Supported emulations: elf_x86_64 elf_i386 i386linux ...

随机推荐

  1. ==与equals()区别

    equals和==的区别? 经常被简单的理解为equals方法用来比较两个对象是否相同, 而==比较运算符用来比较两个基本数据类型的数值是否相同. 这样的理解无可厚非,但还要透过简单看看本质,才会更清 ...

  2. Cookie和Session在Node.JS中的实践(三)

    Cookie和Session在Node.JS中的实践(三) 前面作者写的COOKIE篇.SESSION篇,算是已经比较详细的说明了两者间的区别.机制.联系了.阅读时间可能稍长,因为作者本身作图也做了不 ...

  3. schema get_ddl

    select dbms_metadata.get_ddl('INDEX','INDEX_CC_TAXID','CACS9DBSIT1') from dual; select dbms_metadata ...

  4. Xamarin XAML语言教程Xamarin.Forms中构建进度条

    Xamarin XAML语言教程Xamarin.Forms中构建进度条 ProgressBar被称为进度条,它类似于没有滑块的滑块控件.进度条总是水平放置的.本节将讲解如何使用进度条. 注意:进度条在 ...

  5. Intel VTune性能分析器基础

    https://wenku.baidu.com/view/b0fe162ebd64783e09122b66.html

  6. linux命令详解:jobs命令

    转:http://www.cnblogs.com/lwgdream/p/3413571.html 前言 我们可以将一个程序放到后台执行,这样它就不占用当前终端,我们可以做其他事情.而jobs命令用来查 ...

  7. WCF IIS上部署服务

    一.选择应用程序池:.Net Framework 4.0集成模式 二.IIS Access is denied:程序所在文件夹给予Everyone权限 三.HTTP 错误 500.21 - Inter ...

  8. hive参数——深入浅出学Hive

    第一部分:Hive 参数 hive.exec.max.created.files •说明:所有hive运行的map与reduce任务可以产生的文件的和 •默认值:100000  hive.exec.d ...

  9. apache的proxy代理总访问后端web的第一个虚拟主机

    先查看cat /usr/local/apache2/modules 时候有mod_proxy.so  mod_proxy_http.so mod_proxy_connect 如果没有,使用apache ...

  10. Makefile之嵌套执行make

    1.在Makefile中 一般使用一个总控Makefile来指明文件的编译规则 如: subsystem: cd subdir && $(MAKE) 其等价于 subsystem: $ ...