在32位机器上,使用网上下载的libjpeg.lib,即可实现抓图功能。

但是,需要把程序编译成64位,因此,按照http://blog.csdn.net/fengbingchun/article/details/10171583博客中的方法,编译了libjpeg-turbo,编译成功。

转载内容:

libjpeg-turbo是对libjpeg的扩展,支持SIMD指令,如X86架构的MMX、SSE、SSE2、3DNOW,ARM架构的NEON,在对jpeg进行编码和解码的过程中能提高速度。

MMX:多媒体扩展的缩写,第六代CPU芯片重要特点,57条指令。

SSE2:SIMD流技术扩展2,144个新增指令,被MMX优化过的程序很容易被SSE2进行更深层次的优化。

NEON:可加速多媒体和信号处理算法,它是ARM系列处理器的128位SIMD架构扩展。

在速度上,libjpeg-turbo一般是libjpeg的2-4倍。它既能调用libjpegAPI,又可调用TurboJPEG API。可以使用libjpeg-turbo替代libjpeg。

编译libjpeg-turbo:

1、  从https://sourceforge.net/projects/libjpeg-turbo/通过TortoiseSVN下载libjpeg-turbo最新源代码,将其保存到D:\soft\libjpeg-turbo文件夹下;

2、  从http://www.cmake.org/下载最新版的CMake,并安装;

3、  在D:\soft\libjpeg-turbo文件夹下手动创建一个vs2010文件夹;

4、  打开CMake,其中where isthe source code选项,选择D:/soft/libjpeg-turbo/libjpeg-turbo;where to build thebinaries选项,选择D:/soft/libjpeg-turbo/vs2010;

5、  点击Configure,在弹出的对话框中选择VisualStudio 10,其它默认,点击Finish;

6、  如果有红色框显示,继续点击Configure(将CMAKE_INSTALL_PREFIX中的value改为D:\libjpeg-turbo);

7、  点击Generate,此时会在vs2010文件夹中看到libjpeg-turbo.sln文件;

8、  从https://sourceforge.net/projects/nasm/下载最新版的nasm;

9、  将nasm安装到D:\ProgramFiles\NASM文件夹下,并将其中的nasm.exe和ndisasm.exe两个文件拷贝到C:\ProgramFiles\Microsoft Visual Studio 10.0\VC\bin下(如果是64位,则拷贝到C:\ProgramFiles (x86)\Microsoft Visual Studio 10.0\VC\bin),将其D:\ProgramFiles\NASM添加到系统环境变量中;

10、             打开libjpeg-turbo.sln,分别在Debug和Release下,选择Solution Explorer里的Solution libjpeg-turbo,点击右键,运行”Rebuild Solution”,然后选中INSTALL, build;

11、             全部完成后会在D:\libjpeg-turbo文件夹下生成bin、doc、lib、include四个文件夹,编译成功(说明:默认的Debgu和Release下生成的所有文件夹都相同,注意区分);

12、             打开vs2010,新建一个控制台应用程序,为vs2010配置libjpeg-turbo环境:选择View--> Properties Manager-->分别选中Debug和Release上的Microsoft.Cpp.Win32.user,点击右键-->Properties:VC++ Directories,Include Directories:D:\libjpeg-turbo\include;Library Directories:D:\libjpeg-turbo\lib;

13、             选中工程-->Properties-->Configuration Properties-->Linker-->Input-->AdditionalDependencies:Debug和Release,添加相应的.lib库;

14、             将D:\libjpeg-turbo\bin加入到windows系统环境变量Path中,重启。

参考文献:

1、  http://libjpeg-turbo.virtualgl.org/

2、  http://www.linuxsir.org/bbs/thread374093.html

3、  http://blog.sina.com.cn/s/blog_a5b979d30101af56.html

4、  http://blog.csdn.net/jwzhangjie/article/details/8807409

5、  http://blog.csdn.net/hongwazi_2010/article/details/9153087

libjpeg 的使用与安装相关推荐

  1. libjpeg用法linux压缩,安装libjpeg库

    1.建立相关路径以下这几个文件节点最好建全,不然会出错.这是因为在自动生成的Makefile中已经设置好了这几个路径,make的时候会在这几个路径下装入相应的内容请查看经过./configure后生成 ...

  2. 开源监控软件-Nagios-Rhel5.9安装手册

    一.安装Nagios所需组件(事先需配置好yum环境) # yum -y install httpd php gcc glibc glib-common gd gd-devel libpng libj ...

  3. 手把手教你如何在 Linux 上源码安装最新版本 R

    如果你使用的 Linux 系统 GCC 版本太低,又没有 root 权限(即使有 root 权限又担心升级 GCC 带来的风险):同时你又不想额外多安装多一个 Anaconda 或者 Minicond ...

  4. Postfix+dovecot+extmail+sasl+mysql源码安装手册

    dovecot+postfix+courier-authlib+cyrus-sasl+extmail+extman安装配置 需要软件 Dovecot 客户端收发邮件(110/995/143/993等) ...

  5. 安装Zabbix过程中出现的问题集

    安装Zabbix过程中出现的问题集 1.web页面无法显示: 原因一:检查系统是否安装apache,以便解析html 原因二:php没有完全安装好 原因三:apache没有提供对php的支持 原因四: ...

  6. linux运维最小化安装cacti,Linux监控和安全运维--cacti安装部署

    cacti安装 [root@client~]# rpm -ivh http://www.aminglinux.com/bbs/data/p_w_upload/forum/month_1211/epel ...

  7. 安装RPM包或源码包

    安装RPM包或源码包 一.RPM工具 1.安装RPM包 # cd /mnt/Packages [root@localhost Packages]# rpm -ivh libjpeg-turbo-dev ...

  8. Lamp(fastcgi)环境的搭建

    FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式).它还支持分 ...

  9. zabbix setup.php出错,apache配置zabbix下setup.php无法显示

    apache 1.web页面无法显示: 原因一:检查系统是否安装apache,以便解析html 原因二:php没有完全安装好 原因三:apache没有提供对php的支持 原因四:apache的配置文件 ...

最新文章

  1. ML_preprocessing
  2. php for windows二进制包,PHP5ForWindowsVC9-x865.4.3安装版
  3. javascript对象操作总结
  4. 结构化程序设计03 - 零基础入门学习Delphi12
  5. python基础 list和tuple
  6. 《SpringCloud超级入门》Spring Cloud Eureka是什么?《八》
  7. urllib,url中链接包含汉字怎么用百分号(%)加密处理
  8. 微信小程序 css边框阴影,微信小程序|CSS的内边距和圆框
  9. 在ASP.NET中使用ObjectDataSource数据控件和GridView显示数据(2)
  10. WCF服务可靠性传输配置与编程开发(转)
  11. 2021年汽车电子之传感器行业研究报告
  12. 【小程序配置教程】啦啦外卖跑腿小程序安装配置教程详情
  13. BGP 自动路由聚合
  14. 过冲(overshoot)、下冲(Undershoot)的量化标准与评估实例
  15. [js常用积累] js正则表达式验证手机号和数字验证码
  16. JS导入Excel实战
  17. 基于主从博弈的智能小区电动汽车充电管理及代理商定价策略
  18. UVa 1647 - Computer Transformation
  19. HTTP 404 错误 的具体意思
  20. 关于手机端input获取焦点呼起键盘背景图片挤压解决方案

热门文章

  1. Linux安装redis自启动详解
  2. APT和Javapoet的精彩联动
  3. Tuscany的一些概念
  4. linux进程状态详解
  5. hyperparameters 超参数
  6. 学习笔记 自然数e的次方
  7. 论文框架和目录一样吗_看黑板,划重点!速来get论文写作10技巧
  8. Appium 自动化用例设计(TESTNG 篇)
  9. 2012年桂城街道小学毕业生升初中
  10. 九万字图文讲透彻 Linux 电源管理及实例分析