libjpeg在windows下的编译
以前搞图片在LCD屏上显示的时候,曾经在Linux下编译过libjpeg,现在再次编译,不过换了平台而已。本文使用的编译器为VS2003,编译的libjpeg为最新版本,即jpeg-8c。
编译步骤:
1、添加环境变量PATH:C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
2、解压jpegsrc.v8c.tar.gz,得到jpeg-8c
3、修改源代码中jconfig.vc为jconfig.h
4、修改makefile.vc,将Pull in standard variable definitions下面的一行换为
5、在all:libjpeg.lib 中添加dll的编译
$(RM) libjpeg.dll
link -dll -out:libjpeg.dll $(LIBOBJECTS)
6、在dos下进入源代码目录,输入
编译
7、在当前目录生成libjpeg.dll和libjpeg.lib
头文件:jconfig.h、jerror.h jmorecfg.h jpeglib.h
PS:
1、VS使用时需要内存对齐问题,如果需要更改,在更改后就改回原来默认的8字节,否则,libjpeg库中的结构体大小会不对应,运行时会提示错误信息。
2、接下面将写两个例子:利用libjpeg解压jpg图片,并保存为BMP。读取BMP图片,利用libjpeg压缩为jpg图片。
libjpeg在windows下的编译相关推荐
- Boost在Linux和windows下的编译 32位 64位
一 简言 1. Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一 2. Boost官网地址:http://www.boost.org/ 3. 本博客示 ...
- tinyxml在linux和windows下的编译及使用详解
一:摘要 1.XML全称EXtensible Markup Language,翻译为可扩展标记语言,XML文件通常就是一个文本文件,可以使用任何编码 2.TinyXML是一个开源的C++用来处理XML ...
- jsoncpp在linux和windows下的编译及使用详解
一:摘要 1. JSON是一种轻量级的数据传输格式,全称为:JavaScript Object Notation,官方网址: http://www.json.org/json-zh.html 3. J ...
- Windows下MinGW编译vim7.4
学习了一段时间Vim,感觉有些功能真的很方便.因学习原因,工作平台更换到一台老式Xp电脑上,重新安装了Vim7.4.官网默认版本不支持等宽字体和GDI++渲染,需要手工编译一个修改过的版本. 1.下载 ...
- Agg在Windows下的编译与使用
Agg在Windows下的编译与使用 flyfish Agg简介 AGG(Anti-Grain Geometry)是一个开源免费的图形库. 官网地址: www.antigrain.com 主要是编译称 ...
- ncnn环境搭建一 - windows下protobuf编译安装
1. 环境 安装环境采用visual studio 2015 + protobuf 3.4.0 + ncnn 2. visual studio 2015安装 visual studio采用的是 vs2 ...
- 【转载】【VSCode】Windows下VSCode编译调试c/c++
转载自:http://blog.csdn.net/c_duoduo/article/details/51615381 懒得自己配置或自己配置出现不明问题的朋友可以点这里: [VSCode]Windo ...
- windows下cmake编译VTK到PCL中
补充: 如果嫌编译麻烦,这里可以下载我编译好的:VTK-8.0.1,下载后直接拷贝到pcl安装目录下替换原VTK目录. 编译VTK的原因: pcl安装版中自带的vtk缺少QVTKWidget.dll, ...
- 开源的excel读取库libxls在windows下的编译,且支持中文,全网首发
转载请注明出处:http://www.cnblogs.com/superbi/p/5482516.html 到目前为止,网络和官网上并没有关于libxls在windows下支持中文的教程,也没有现成的 ...
最新文章
- 如何用matlab读取npz文件,Python Numpy中数据的常用的保存与读取方法
- 稀疏矩阵按列转置核心代码
- Qt界面的个性设置-QSS
- 很炫的shell theme
- 【Python】青少年蓝桥杯_每日一题_2.03_绘制菱形和圆
- 总结XX餐饮收银项目中的得与失
- 如何使用TCP套接字的端口来区分是哪个客户端发起的连接
- tcp/ip ---数据封装过程
- flask中文文档_「Flask系列」 初识Flask
- 路由器截获微信消息_小白智慧微信小程序无法打印的解决方案
- [bbk4965] 第102集 -第13章 - 表空间管理 00
- xxx.app已损坏,打不开.你应该将它移到废纸篓-已解决
- 16家上市银行股票代码
- 计算机作业动画flash,计算机动画设计:Flash
- 软件定义无线电的实时频谱分析仪相关原理介绍(二)——射频,中频和基带信号
- excel 某个单元格不是等于空值_EXCEL中IF函数中怎么表达某一个单元格不等于空白则返回值1.4...
- Windows开启winrm
- java 姓名生成器_java自动机器人自动生成修姓名工具类
- 软件工程项目实训02
- python操作符是什么意思_如何使用python操作符**与*?有什么区别?
热门文章
- 图片放大不失真软件 S-Spline V2
- 繁体中文转换为简体中文的PHP函数
- 趣头条宣布6月30日停止自媒体创作平台服务和维护
- 5999元!OPPO Find X5 Pro 8+256GB版今日首销
- vivo S10系列正式发布 引领“自然美”自拍潮流
- 车主吐槽某电动车保养割韭菜,却遭其总裁公开恐吓?车主:必须视频道歉
- 不会延期!iPhone 12S预计如期在9月发售:升级三星LTPO屏幕
- 巴菲特将退休并把公司交给网红接管?被一封信恶搞...
- 金山云和金山办公均成功上市 雷军揭秘背后原因
- 孙宇晨终于和巴菲特共进晚餐 还赠送数字币作为见面礼