0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Windows下基于MSVC搭建libjpeg开发环境

嵌入式USB开发 来源:嵌入式USB开发 作者:嵌入式USB开发 2023-06-08 10:23 次阅读

本文转自公众号,欢迎关注

Windows下基于MSVC搭建libjpeg开发环境 (qq.com)

前言

官网

http://ijg.org/

图片

下载的是jpegsr9e.zip

图片

构建

参考源码中的install.txt

解压源码

打开VS的命令行

C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Visual Studio 2022\\Visual Studio Tools\\VC下的x64 Native Tools Command Prompt for VS 2022

进入到源码路径

cd C:\\Users\\qinyunti\\OneDrive\\wuqi\\usb\\jpegsr9e\\jpeg-9e

此时如果没有进入对应路径,则再输入

C:

生成VS工程V17对应VS2022,将jconfig.vc移动为 jconfig.h并生成工程

nmake /f makefile.vs setup-v17

图片

使用nmake /f makefile.vs setupcopy-v17的话保留jconfig.vc可以重复生成。

编译库

双击打开

jpeg.sln

设置平台和自己的平台对应,这里选x64,菜单栏生成->生成解决方案

图片

\\Release\\x64下生成静态库文件jpeg.lib

编译测试程序

双击打开

apps.sln

同样选择x86平台,菜单栏生成->生成解决方案

图片

\\Release\\x64下生成cjpeg.exe,djpeg.exe,jpegtran.exe,rdjpgcom.exe,wrjpgcom.exe5个测试程序。

自测试

在命令行中

nmake /f makefile.vs test-64

如果是32位平台则

nmake /f makefile.vs test-32

没有差异说明测试OK。

图片

测试输入文件位于

jpeg-9e

输出图片位于

jpeg-9e\\Release

在自己的工程中使用

工程配置

在自己的工程目录新建libjpeg文件夹,创建inc和lib子目录。

将jpeg.lib复制到lib目录下。

将源码中所有的.h文件复制到inc目录下。

右键点击工程名->属性

设置包含路径

$(MSBuildProjectDirectory)\\Src\\libjpeg\\inc;

设置库路径

$(MSBuildProjectDirectory)\\Src\\libjpeg\\lib;

图片

设置链接的库文件jpeg.lib

图片

测试代码

编码测试

复制源码路径的以下文件到自己的工程目录

图片

生成解决方案

告警

1>C:\\Users\\qinyunti\\OneDrive\\wuqi\\usb\\USB_VS\\USB\\Src\\cdjpeg.c(154,3): error C4996: 'setmode': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _setmode. See online help for details.

将setmode改为_setmode

fileno改为_fileno

编码测试

从源码路径复制测试文件testimg.ppm过来

.\\cjpeg.exe testimg.ppm testimg.jpg

可以看到testimg.ppm编码为了testimg.jpg

解码测试

添加如下文件

图片

同样的

将setmode改为_setmode

fileno改为_fileno

解码测试

.\\USB.exe -bmp -colors 256 testimg.jpg testimg.bmp

可以看到testimg.jpg解码为了testimg.bmp

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5082

    文章

    19104

    浏览量

    304796
  • WINDOWS
    +关注

    关注

    3

    文章

    3541

    浏览量

    88621
  • 源码
    +关注

    关注

    8

    文章

    639

    浏览量

    29185
  • 开发环境
    +关注

    关注

    1

    文章

    225

    浏览量

    16609
收藏 人收藏

    评论

    相关推荐

    Windows基于MSVC搭建libuvc开发环境

    libuvc是基于libusb的跨平台UVC库。在Mac 和 Linux上可以直接构建(使用cmake),也可以移植到Windows
    的头像 发表于 06-08 10:19 6522次阅读
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>基于<b class='flag-5'>MSVC</b><b class='flag-5'>搭建</b>libuvc<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    Windows基于MSVC搭建libusb开发环境

    Windows基于MSVC搭建libusb开发环境
    的头像 发表于 06-08 10:25 3054次阅读
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>基于<b class='flag-5'>MSVC</b><b class='flag-5'>搭建</b>libusb<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    Windows基于MSVC搭建ffmpeg开发环境

    Windows基于MSVC搭建ffmpeg开发环境
    的头像 发表于 06-08 10:27 1932次阅读
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>基于<b class='flag-5'>MSVC</b><b class='flag-5'>搭建</b>ffmpeg<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    Windows基于MSVC搭建SDL开发环境

    Windows基于MSVC搭建SDL开发环境
    的头像 发表于 06-08 10:29 1579次阅读
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>基于<b class='flag-5'>MSVC</b><b class='flag-5'>搭建</b>SDL<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    Windows使用pthread-开发环境搭建

    Windows使用pthread-开发环境搭建
    的头像 发表于 06-08 10:32 5679次阅读
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>使用pthread-<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    开发环境搭建教程

    android Windows系统开发环境搭建
    发表于 03-22 17:42 0次下载

    搭建C语言开发环境Windows平台)汇总

    本文给大家汇总了5种在WIN平台下搭建C语言开发环境的方法,包括在Windows平台配置GNU环境,使用Sublime Test
    的头像 发表于 02-01 10:03 3729次阅读

    php开发环境搭建和使用

    本文主要介绍的是php开发环境搭建和使用。apache在默认情况下不会处理php页面,Apache处理php页面的步骤:即:php开发环境
    的头像 发表于 02-01 15:26 3452次阅读
    php<b class='flag-5'>开发</b><b class='flag-5'>环境</b>的<b class='flag-5'>搭建</b>和使用

    ESP32教程——Windows开发环境搭建.pdf下载

    ESP32教程——Windows开发环境搭建.pdf
    发表于 04-14 10:41 47次下载
    ESP32教程——<b class='flag-5'>Windows</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>.pdf下载

    如何在Windows系统安装搭建PHP环境

    这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows 如何安装搭建PHP 环境,所以打算勤劳
    发表于 08-09 16:56 13次下载

    ESP32教程之如何在Windows系统上搭建开发环境

    本文档的主要内容详细介绍的是ESP32教程之如何在Windows系统上搭建开发环境
    发表于 12-13 15:34 40次下载
    ESP32教程之如何在<b class='flag-5'>Windows</b>系统上<b class='flag-5'>搭建</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    MM32F013x——Windows环境基于Eclipse开发、调试MM32

    前面一章节介绍了在Windows搭建Eclipse开发环境,本章节将介绍在Windows
    发表于 01-25 18:53 2次下载
    MM32F013x——<b class='flag-5'>Windows</b><b class='flag-5'>环境</b><b class='flag-5'>下</b>基于Eclipse<b class='flag-5'>开发</b>、调试MM32

    MM32F013x——Windows搭建Eclipse开发环境

    前段时间有客户问到如何在Windows环境基于Eclipse开发、调试MM32 MCU,经过尝试,现将环境
    发表于 01-25 18:58 2次下载
    MM32F013x——<b class='flag-5'>Windows</b><b class='flag-5'>下</b><b class='flag-5'>搭建</b>Eclipse<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    MM32F013x——Windows搭建Eclipse开发环境

    如何在Windows环境基于Eclipse开发、调试MM32 MCU,经过尝试,现将环境搭建
    发表于 02-08 16:27 1次下载
    MM32F013x——<b class='flag-5'>Windows</b><b class='flag-5'>下</b><b class='flag-5'>搭建</b>Eclipse<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    Windows搭建ARM11裸机开发环境:Eclipse创建工程

    上一篇文章介绍了在Windows搭建ARM11的裸机开发环境,需要的朋友可以过去看看。
    的头像 发表于 04-08 09:36 1213次阅读