libjpeg 的使用与安装
在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 的使用与安装相关推荐
- libjpeg用法linux压缩,安装libjpeg库
1.建立相关路径以下这几个文件节点最好建全,不然会出错.这是因为在自动生成的Makefile中已经设置好了这几个路径,make的时候会在这几个路径下装入相应的内容请查看经过./configure后生成 ...
- 开源监控软件-Nagios-Rhel5.9安装手册
一.安装Nagios所需组件(事先需配置好yum环境) # yum -y install httpd php gcc glibc glib-common gd gd-devel libpng libj ...
- 手把手教你如何在 Linux 上源码安装最新版本 R
如果你使用的 Linux 系统 GCC 版本太低,又没有 root 权限(即使有 root 权限又担心升级 GCC 带来的风险):同时你又不想额外多安装多一个 Anaconda 或者 Minicond ...
- Postfix+dovecot+extmail+sasl+mysql源码安装手册
dovecot+postfix+courier-authlib+cyrus-sasl+extmail+extman安装配置 需要软件 Dovecot 客户端收发邮件(110/995/143/993等) ...
- 安装Zabbix过程中出现的问题集
安装Zabbix过程中出现的问题集 1.web页面无法显示: 原因一:检查系统是否安装apache,以便解析html 原因二:php没有完全安装好 原因三:apache没有提供对php的支持 原因四: ...
- linux运维最小化安装cacti,Linux监控和安全运维--cacti安装部署
cacti安装 [root@client~]# rpm -ivh http://www.aminglinux.com/bbs/data/p_w_upload/forum/month_1211/epel ...
- 安装RPM包或源码包
安装RPM包或源码包 一.RPM工具 1.安装RPM包 # cd /mnt/Packages [root@localhost Packages]# rpm -ivh libjpeg-turbo-dev ...
- Lamp(fastcgi)环境的搭建
FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式).它还支持分 ...
- zabbix setup.php出错,apache配置zabbix下setup.php无法显示
apache 1.web页面无法显示: 原因一:检查系统是否安装apache,以便解析html 原因二:php没有完全安装好 原因三:apache没有提供对php的支持 原因四:apache的配置文件 ...
最新文章
- ML_preprocessing
- php for windows二进制包,PHP5ForWindowsVC9-x865.4.3安装版
- javascript对象操作总结
- 结构化程序设计03 - 零基础入门学习Delphi12
- python基础 list和tuple
- 《SpringCloud超级入门》Spring Cloud Eureka是什么?《八》
- urllib,url中链接包含汉字怎么用百分号(%)加密处理
- 微信小程序 css边框阴影,微信小程序|CSS的内边距和圆框
- 在ASP.NET中使用ObjectDataSource数据控件和GridView显示数据(2)
- WCF服务可靠性传输配置与编程开发(转)
- 2021年汽车电子之传感器行业研究报告
- 【小程序配置教程】啦啦外卖跑腿小程序安装配置教程详情
- BGP 自动路由聚合
- 过冲(overshoot)、下冲(Undershoot)的量化标准与评估实例
- [js常用积累] js正则表达式验证手机号和数字验证码
- JS导入Excel实战
- 基于主从博弈的智能小区电动汽车充电管理及代理商定价策略
- UVa 1647 - Computer Transformation
- HTTP 404 错误 的具体意思
- 关于手机端input获取焦点呼起键盘背景图片挤压解决方案