类似于OpenCV的安装配置。只不过OpenCV有编译好的,而jpeglib和pnglib需要自己编译。其实,若要跟踪OpenCV的源码或要使用OpenCV的扩展包,OpenCV也得自己编译。

OpenCV安装配置见:http://www.cnblogs.com/dzyBK/p/4954945.html

下面具体说怎么安装和配置这两个包吧。

首先,当然是要下载文件。

我下载的jpeglib版本是:jpegsr9a.zip

下载的pnglib版本和zlib版本是:lpng1619.zip,zlib128.zip。lpng1619对应的zlib版本正好是zlib128.zip。我起先下的是zlib127版本,后来编译lpng1619时发现其默认的版本是zlib128版本,所以就重新下载了。当然,用zlib127版本也是可以的,但编译时要将zlib-1.2.7这个目录名改为zlib-1.2.8,这样编译器才能找到相应的依赖文件。

1 jpeglib的安装配置

首先,在C盘下新建目录jpeglib,然后将下载的jpegsr9a.zip文件复制进去,右击jpegsr9a.zip,选择“解压到当前文件夹”,目录结果如下所示。

 

进入“Visual Studio Command Prompt (2010)”命令行提示符(这里不能通过开始菜单中的附件进行入命令行提示符,否则后面的命令将不生效),

输入:cd C:\jpeglib\jpeg-9a

输入:NMAKE -f makefile.vc setup-v10

于是在C:\jpeglib\jpeg-9a目录下会生成两个解决方案:app.sln和jpeg.sln。jpeg.sln就包含我们所需要的工程,app.sln除包含jpeg工程外,还包含其它工程。这里选择任何一个解决方案编译即可。编译之后将生成C:\jpeglib\jpeg-9a\cjpeg\Release目录。

接下来,就是配置过程。

首先,添加环境变量:C:\jpeglib\jpeg-9a。好像不添加也可以。

其次,配置工程。

vc++包含目录添加:C:\jpeglib\jpeg-9a

vc++库目录添加:C:\jpeglib\jpeg-9a\Release

链接器->输入->附加依赖项添加:jpeg.lib

2 pnglib的安装配置

首先,在C盘下新建目录pnglib,然后将下载的lpng1619.zip和zlib128.zip文件复制进去,分别右击这两个文件,选择“解压到当前文件夹”,目录结果如下所示。

   

打开C:\pnglib\lpng1619\projects\visualc71(低于VS2010版本)或打开C:\pnglib\lpng1619\projects\vstudio(VS2010或以上版本),可以看见,已经有解决方案。打开解决方案编译即可。我使用的是VS2010,以下以便此版本说明。编译之后将生成C:\pnglib\lpng1619\projects\vstudio\Debug目录。

接下来,就是配置工程啦。

首先,添加环境变量:C:\pnglib\lpng1619\projects\vstudio\Debug。

其次,配置工程。

vc++包含目录添加:C:\pnglib\lpng1619

vc++库目录添加:C:\pnglib\lpng1619\projects\vstudio\Debug

链接器->输入->附加依赖项添加:libpng16.lib,zlib.lib

算法库:jpeglib和pnglib安装配置的更多相关文章

  1. 算法库:clapack安装配置

    类似于opencv.jpeglib和pnglib的安装配置. opencv安装配置见:http://www.cnblogs.com/dzyBK/p/4954945.html jpeglib和pngli ...

  2. 高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南

    原文:http://my.oschina.net/wstone/blog/365010#OSC_h3_13 (WJW)高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南 [X] ...

  3. 安装Python算法库

    安装Python算法库 主要包括用NumPy和SciPy来处理数据,用Matplotlib来实现数据可视化.为了适应处理大规模数据的需求,python在此基础上开发了Scikit-Learn机器学习算 ...

  4. < python音频库:Windows下pydub安装配置、过程出现的问题及常用API >

    < python音频库:Windows下pydub安装配置.过程出现的问题及常用API > 背景 刚从B站上看过倒放挑战之后也想体验下,心血来潮一个晚上完成了基本的实现.其中倒放与播放部分 ...

  5. 1.App爬取相关库的安装(安装Charles及手机端证书安装配置)

    一.官网下载Charles安装包: https://www.charlesproxy.com/download1.下载对应版本 我这里下载的是 win 64 bit (下载完解压,双击打开charle ...

  6. Tengine 安装配置全过程

    Tengine官网上有个非常简单的教程,中间并未涉及到一些常用的设置,所以仅供参考.一下午为本人的安装步骤及过程. 1.安装必要的编译环境好 由于Tengine安装需要使用源代码自行编译,所以在安装前 ...

  7. CentOS 6.8 LAMP 安装配置

    1.远程系统拒绝了连接: 需要关闭防火墙/etc/rc.d/init.d/iptables stop service iptables stop chkconfig iptables off sete ...

  8. nginx(五)nginx与php的安装配置

    经过前面学习,对nginx有个大概的了解,来配置LNMP;只要是在系统安装过程中选择安装比较齐全的包,基本上系统都能满足安装要求,下面是我一个一个测试的,基本上全部安装所需的库文件,放心安装: [ro ...

  9. 算法库:Matlab与C++混合编程

    算法库:Matlab与C++混合编程 最近做光流算法预演过程中,下载的源码中涉及到了Matlab和C++的混合编程.在同事Matlab2014的环境下,程序到是一下就运行通过了.但在我这Matlab2 ...

随机推荐

  1. C语言计算开方

    C语言里面有sqrt可以计算开平方根,但似乎想要计算开任意次方根的话却没有一个固定的函数,自己写算法也蛮啰嗦的…… 其实啊,巧妙使用pow函数就可以实现需求. C语言库函数pow的原型声明如下: #i ...

  2. 解决504 Gateway Time-out(nginx)

    504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站 我遇到这个问题是在需要插入一万多条数据时候遇到的 一般看来, 这种情况可能是由于nginx默认的 ...

  3. RMAN备份与恢复之数据文件

    备份数据文件,模拟磁盘损坏时,还原恢复数据文件. 首先,查询数据文件序号,备份数据文件,可根据数据文件序号指定备份的数据文件. SQL SQL> select file_name,file_id ...

  4. 用Filter解决乱码和jsp缓存问题

    1) 乱码Filter: 新建一个:CharSetFilter package com.my.filter; import java.io.*; import javax.servlet.*; imp ...

  5. HackerRank "Favorite sequence"

    Typical topological sorting problem .. why is it 'difficult'? #include <iostream> #include < ...

  6. SPOJ #536. How many Fibs

    Since number could be 10^100, we have to use large number processing method, in string. A simpler me ...

  7. golang rbac框架

    在 https://github.com/mikespook/gorbac/tree/v1.0 github上新的版本是开发板,得用这里的老版 demo package main import ( & ...

  8. python学习-day02

    ---恢复内容开始--- 一.pycharm安装 1.1破解方式http://www.cnblogs.com/evlon/p/4934705.html 1.2.头部配置: 二.运算符 2.1.比较运算 ...

  9. 【Mongodb】3.0 配置身份验证db.createUser()说明

    原文地址:http://bbs.51cto.com/thread-1146654-1.html 定义: 创建一个数据库新用户用db.createUser()方法,如果用户存在则返回一个用户重复错误. ...

  10. strong标签与b标签的区别

    关于html标签中b和strong两个的区别. 用在网页上,默认情况下它们起的均是加粗字体的作用,二者所不同的是,<b>标签是一个实体标签,它所包围的字符将被设为bold(粗体),而< ...