以前搞图片在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下面的一行换为

!include <C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\Win32.Mak>

5、在all:libjpeg.lib 中添加dll的编译

libjpeg.dll: $(LIBOBJECTS)
 $(RM) libjpeg.dll
 link -dll -out:libjpeg.dll  $(LIBOBJECTS)

6、在dos下进入源代码目录,输入

vcvars32

编译

nmake /f makefile.vc nodebug=1

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下的编译相关推荐

  1. Boost在Linux和windows下的编译 32位 64位

    一 简言 1. Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一 2. Boost官网地址:http://www.boost.org/ 3. 本博客示 ...

  2. tinyxml在linux和windows下的编译及使用详解

    一:摘要 1.XML全称EXtensible Markup Language,翻译为可扩展标记语言,XML文件通常就是一个文本文件,可以使用任何编码 2.TinyXML是一个开源的C++用来处理XML ...

  3. jsoncpp在linux和windows下的编译及使用详解

    一:摘要 1. JSON是一种轻量级的数据传输格式,全称为:JavaScript Object Notation,官方网址: http://www.json.org/json-zh.html 3. J ...

  4. Windows下MinGW编译vim7.4

    学习了一段时间Vim,感觉有些功能真的很方便.因学习原因,工作平台更换到一台老式Xp电脑上,重新安装了Vim7.4.官网默认版本不支持等宽字体和GDI++渲染,需要手工编译一个修改过的版本. 1.下载 ...

  5. Agg在Windows下的编译与使用

    Agg在Windows下的编译与使用 flyfish Agg简介 AGG(Anti-Grain Geometry)是一个开源免费的图形库. 官网地址: www.antigrain.com 主要是编译称 ...

  6. ncnn环境搭建一 - windows下protobuf编译安装

    1. 环境 安装环境采用visual studio 2015 + protobuf 3.4.0 + ncnn 2. visual studio 2015安装 visual studio采用的是 vs2 ...

  7. 【转载】【VSCode】Windows下VSCode编译调试c/c++

    转载自:http://blog.csdn.net/c_duoduo/article/details/51615381 懒得自己配置或自己配置出现不明问题的朋友可以点这里:  [VSCode]Windo ...

  8. windows下cmake编译VTK到PCL中

    补充: 如果嫌编译麻烦,这里可以下载我编译好的:VTK-8.0.1,下载后直接拷贝到pcl安装目录下替换原VTK目录. 编译VTK的原因: pcl安装版中自带的vtk缺少QVTKWidget.dll, ...

  9. 开源的excel读取库libxls在windows下的编译,且支持中文,全网首发

    转载请注明出处:http://www.cnblogs.com/superbi/p/5482516.html 到目前为止,网络和官网上并没有关于libxls在windows下支持中文的教程,也没有现成的 ...

最新文章

  1. 如何用matlab读取npz文件,Python Numpy中数据的常用的保存与读取方法
  2. 稀疏矩阵按列转置核心代码
  3. Qt界面的个性设置-QSS
  4. 很炫的shell theme
  5. 【Python】青少年蓝桥杯_每日一题_2.03_绘制菱形和圆
  6. 总结XX餐饮收银项目中的得与失
  7. 如何使用TCP套接字的端口来区分是哪个客户端发起的连接
  8. tcp/ip ---数据封装过程
  9. flask中文文档_「Flask系列」 初识Flask
  10. 路由器截获微信消息_小白智慧微信小程序无法打印的解决方案
  11. [bbk4965] 第102集 -第13章 - 表空间管理 00
  12. xxx.app已损坏,打不开.你应该将它移到废纸篓-已解决
  13. 16家上市银行股票代码
  14. 计算机作业动画flash,计算机动画设计:Flash
  15. 软件定义无线电的实时频谱分析仪相关原理介绍(二)——射频,中频和基带信号
  16. excel 某个单元格不是等于空值_EXCEL中IF函数中怎么表达某一个单元格不等于空白则返回值1.4...
  17. Windows开启winrm
  18. java 姓名生成器_java自动机器人自动生成修姓名工具类
  19. 软件工程项目实训02
  20. python操作符是什么意思_如何使用python操作符**与*?有什么区别?

热门文章

  1. 图片放大不失真软件 S-Spline V2
  2. 繁体中文转换为简体中文的PHP函数
  3. 趣头条宣布6月30日停止自媒体创作平台服务和维护
  4. 5999元!OPPO Find X5 Pro 8+256GB版今日首销
  5. vivo S10系列正式发布 引领“自然美”自拍潮流
  6. 车主吐槽某电动车保养割韭菜,却遭其总裁公开恐吓?车主:必须视频道歉
  7. 不会延期!iPhone 12S预计如期在9月发售:升级三星LTPO屏幕
  8. 巴菲特将退休并把公司交给网红接管?被一封信恶搞...
  9. 金山云和金山办公均成功上市 雷军揭秘背后原因
  10. 孙宇晨终于和巴菲特共进晚餐 还赠送数字币作为见面礼