win7下使用VS2010编译jpeglib

1、下载源代码下载地址:http://www.ijg.org/files/,
    选择最新版本的windows版本压缩包,进行下载。
    jpegsr9a.zip    1042 Kb    Sun Jan 19 10:26:10 2014    Zip Compressed Data

2、解压缩压缩包,修改文件名jconfig.vc为jconfig.h

3、打开VS2010的命令行窗口
    程序菜单
        Microsoft Visual Studio 2010
        ----Visual Studio Tools
        --------Visual Studio 命令提示(2010)

4、命令行窗口,进入jpeglib解压缩后的目录
    cd C:\jpeg-9

5、命令行窗口,编译jpeglib,生成libjpeg.lib
    nmake /f makefile.vc

6、使用jpeglib
    在项目的[附加包含目录]添加jpeglib目录,
    在项目的[附加库目录]添加jpeglib目录,
    在项目的[附加依赖项]添加libjpeg.lib,
    就可以在项目中使用jpeglib了。

7、注意事项
    libjpeg.lib是用c语言开发的,
    如果在C++程序里使用,需要用extern "C" { }包含一下。
    如下:
    extern "C"
    {
    #include "jpeglib.h"
    }

zlib

下载地址:http://www.zlib.net/
当前版本:1.2.8
命令行输入:

1
2
copy win32\makefile.gcc makefile.gcc
mingw32-make -f makefile.gcc

生成libz.a文件

libpng

下载地址:http://www.libpng.org/pub/png/libpng.html
当前版本:1.6.6
打开scripts/makefile.gcc设置zlib路径:

1
2
ZLIBINC = ../zlib-1.2.8
ZLIBLIB = ../zlib-1.2.8

拷贝scripts/pnglibconf.h.prebuilt到源码目录,改名为pnglibconf.h
命令行输入:

1
2
copy scripts\makefile.gcc makefile.gcc
mingw32-make -f makefile.gcc

生成libpng.a文件

libjpeg

下载地址:http://www.ijg.org/
当前版本:9

首先准备工具:
cmake:http://www.cmake.org/cmake/resources/software.html
zlib:http://www.zlib.net/
libpng:http://www.libpng.org/pub/png/libpng.html

解压cmake并进入到:F:\常用工具\C++Tool\cmake-3.5.0-win32-x86\bin(例如)然后待命 ID:1。
解压zlib128 libpng16到D:\Libraries(例如) 然后待命 id:2。

先编译zlib,因为libpng依赖它。
切换到1,打开cmake-gui.exe,
where is the source:D:/Libraries/zlib-1.2.8
where to build:D:\Libraries\zlib-1.2.8\win32
点configure 选好对应编译器,然后generate

进入D:\Libraries\zlib-1.2.8\win32 打开.sln一路编译完成。 然后将本目录下的zconf.h复制到D:\Libraries\zlib-1.2.8中。别问为什么。至此zlib秒编译完成。

libpng步骤如上。点config 会出来一堆错误Cmake Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR) 。点击advance勾选框
在里面将ZLIB_INCLUDE_DIR=D:/Libraries/zlib-1.2.8 
ZLIB_LIBRARY=D:\Libraries\zlib-1.2.8\win32\Debug\zlibd.lib。
然后点config,generate。

进入where to build 设定好的目录中:我也是libpng16/win32 双击sln 无脑编译完成。

windows下使用cmake编译zlib与libpng libjpeg 留此备份相关推荐

  1. Windows下用CMake编译JsonCpp及配置(适合新手)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 JsonCpp是什么? JSON是一种轻量级的数据交换格式.它可以表示数字.字符串.有序的值序列 ...

  2. 在Windows下使用CMake+MinGW搭建C/C++编译环境

    转载自:https://blog.csdn.net/isscollege/article/details/78038921?locationNum=8&fps=1 1 工具介绍 作为一款执行效 ...

  3. Windows下用ndk编译ffmpeg

    Windows下用ndk编译ffmpeg   第一步:创建一个android工程,然后将ffmpeg整体放到jni下,并创建Android.mk和Application.mk Android.mk: ...

  4. 脱离AS在windows下使用CMake交叉编译for Android

    脱离AS在windows下使用CMake交叉编译for Android 前言 可能有Android开发经验并搞过jni的撸友知道,使用Android ndk 中的ndk-build 结合Android ...

  5. 手把手教你在windows下源码编译Open3D

    文章目录 前言 1.编译环境 2.编译步骤 3.编译中的bug 3.1 下载超时问题,ispc.pybind11.open3d_sphinx_theme等 3.2 boringssl 3.3 Dire ...

  6. Windows下配置CMake(入门级教程,适合新人收藏学习)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 CMake是什么? CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安 ...

  7. mysql 源码 sln_在windows下使用vs2013编译和调试mysql源代码

    在windows下使用vs2013编译和调试mysql源代码 1. 准备工作 1)OS:win10 + VS2013 2)mysql 源码(windows版):mysql-5.6.25.zip 3)p ...

  8. 【C#】C#中使用GDAL3(一):Windows下超详细编译C#版GDAL3.3.0(VS2015+.NET 4+32位/64位)

    转载请注明原文地址:https://www.cnblogs.com/litou/p/15004877.html 总目录 (一)Windows下超详细编译C#版GDAL3.3.0(VS2015+.NET ...

  9. Windows下lapack的编译

    ack我就不介绍了,MATLAB的底层就是它. 我要在Windows下使用lapack,应该怎么办? 1. 有现成的编译好的库.比如LAPACK for Windows,或者http://www.fi ...

最新文章

  1. vue-cli构建项目
  2. python编程入门经典教程-python编程入门经典
  3. 刚安装了Fedora32,尝尝鲜~,哈哈~~~
  4. Linux kernel 3.10内核源码分析--进程上下文切换
  5. jmeter命令行运行-分布式测试
  6. Django搭建简易博客
  7. for in range语句_Python 之旅5——for循环
  8. oracle数据库listener开启和关闭trace文件的方法
  9. [TCP/IP] TCP建立与终止
  10. android之uniapp调用weex的module
  11. scrum 12.8
  12. [渝粤教育] 陕西科技大学 食品营养安全与健康 参考 资料
  13. 2.10 数值分析: 条件数的定义及计算
  14. 一分钟学会清理垃圾运行命令
  15. excel单元格内容拆分_EXCEL批量拆分单元格,也可以这么快
  16. 公司电子企业邮箱注册哪个好,电子企业邮箱怎么写?
  17. C语言实现 IFFT 运算
  18. 南邮 OJ 2001 水獭看动漫
  19. iphone与android共享位置,苹果手机,相互始终共享位置了以后,查看不了对方的位置...
  20. 著名女程序员---女神程序媛

热门文章

  1. php查看隐藏内容,隐藏index.php
  2. Opencv 使用cv2改变视频分辨率和尺寸
  3. docker 简单入门(一)
  4. node.js——麻将算法(一)基本判胡
  5. 作为一名合格的JAVA程序员需要点亮那些技能树
  6. P1209 修理牛棚
  7. JS 实现MVC的写法
  8. jQuery autoComplete 样式
  9. 大数据处理——Hadoop解析(一)
  10. msysGit 中文环境配置及跨平台开发注意事项