libjpeg-turbo 命令行编译脚本(MinGW/MSVC/linux)

libjpeg-turbo用CMAKE命令行编译还是很方便的 编译libjpeg-turbo需要NASM支持,编译前请下载并正确安装。 mkdir build cd build # 生成Makefile cmake -G "MinGW Makefiles" ...

2018-04-26 16:34:15

阅读数:153

评论数:0

cmake:用于查找libjpeg-turbo的module FindTurboJPEG.cmake

libjpeg-turbo的安装包没有提供用于CONFIG模式查找包(find_package)的cmake脚本,如果cmake脚本中要查找libjpeg-turbo库,就得自己写脚本。 于是我参照cmake 查找标准libjpeg库 的Module FindJPEG源码的写法实现了libjpe...

2018-04-25 22:23:20

阅读数:135

评论数:0

cmake设置msvc的运行库(runtime library)塈指定openjpeg使用静态库

cmake这个跨平台的make工具功能已经很强大了,但它也有不足的地方,就是本文的标题。 在用cmake生成NMake的Makefile或visual studio的.sln时,如何指定运行库(/MD /MT)? 原本,我以为可以在CMAKE的手册中找到一个command或PROPERTY或V...

2016-06-22 17:04:11

阅读数:2623

评论数:0

nmake(vs2015)命令行编译libjpeg-turbo(x86/amd64)

很久之前写过一篇博客《mingw(gcc)编译libjpeg-turbo》,介绍了windows下用mingw编译libjpeg-turbo的过程。 当时对cmake的使用并不非常熟悉,对msvc的命令行编译也不在行,所以还不会用msvc编译libjpeg_turbo源码,所以只能从暂时libj...

2016-06-22 11:50:12

阅读数:3850

评论数:3

openjpeg:jpeg2000(j2k)图像内存解压缩(解码)

我的上一篇博客《openjpeg:jpeg2000(j2k)图像内存压缩编码》详细讲述了调用openjpeg实现jpeg2000(j2k)图像的内存压缩过程。本文讲述如何调用openjpeg来将jpeg2000格式的内存图像数据解码。 因为有了《jpeg2000(j2k)图像编码解码:c++实现...

2016-02-04 19:57:40

阅读数:4474

评论数:17

openjpeg:jpeg2000(j2k)图像内存压缩编码

上一篇博文实现了《jpeg2000(j2k)图像编码解码:c++实现openjpeg内存流接口(memory stream)》中实现了openjpeg的memory stream接口,本文介绍如何用memory stream实现jpeg2000图像的内存压缩。create opj_image_to...

2016-01-29 14:56:31

阅读数:2792

评论数:0

jpeg2000(j2k)图像编码解码:c++实现openjpeg内存流接口(memory stream)

前阵子用libjpeg-turbo实现jpeg图像在内存中编码与解码 参见《libjpeg:实现jpeg内存解压缩塈转换色彩空间/压缩分辨率》,《libjpeg:实现jpeg内存压缩暨error_exit错误异常处理和个性化参数设置》 觉得libjpeg接口用起来挺麻烦的。。。但libjpeg...

2016-01-29 14:14:11

阅读数:2510

评论数:3

openjpeg:解决静态链接时未定义引用错误:undefined reference to `__imp_opj_xxxxxxx'

解决办法加入OPJ_STATIC宏定义。 1. 在#include "openjpeg-2.1/openjpeg.h"之前中加入OPJ_STATIC定义,如下#ifndef OPJ_STATIC #define OPJ_STATIC #endif #include "...

2016-01-28 11:09:12

阅读数:6136

评论数:5

VS2015编译openjpeg(32/64位)

上一篇博客《mingw(gcc)编译openjpeg》讲了如何用gcc编译openjpeg,但我目前只会在64位平台下生成64位目标代码,如果需要在64位平台生成32位目标代码怎么办?我还没有找到不修改CMakeList.txt的情况下在Windows 64位平台用gcc生成32位代码的办法(待研...

2016-01-25 16:58:27

阅读数:4052

评论数:3

mingw(gcc)编译openjpeg

openjpeg是C语言实现的开源jpeg2000图像格式的编码/解码器,github上有编译好的linux/windows二进制文件,目前最新的版本是2.1(https://github.com/uclouvain/openjpeg/releases/tag/version.2.1) 但官方提...

2016-01-25 16:00:54

阅读数:1850

评论数:0

libjpeg:读取jpeg头获取图像基本信息(jpeg_read_header)

libjpeg中的jpeg_read_header函数用于读取jpeg数据头部的基本信息,以下为jpeg_read_header的定义。/* Decompression startup: read start of JPEG datastream to see what's there */ EX...

2016-01-23 17:40:26

阅读数:4273

评论数:0

libjpeg:实现jpeg内存解压缩塈转换色彩空间/压缩分辨率

前一篇博客《libjpeg:实现jpeg内存压缩暨error_exit错误异常处理和个性化参数设置》实现了jpeg图像的内存压缩,本文来讨论jpeg图像内存解压缩的过程 先贴出完整代码,再做讲解 jpeg_mem.h /* 图像矩阵基本参数 */ typedef struct _image_...

2016-01-23 16:31:41

阅读数:2759

评论数:0

libjpeg:实现jpeg内存压缩暨error_exit错误异常处理和个性化参数设置

libjpeg-turbo是与libjpeg接口兼容的一个jpeg编/解码库,其主要的特点就是利用SIMD指令(如X86架构的MMX/SSE/SSE2,ARM架构的NEON)来加速jpeg图像的编/解码,相比被广泛使用的libjpeg,编码和解码性能提高2~4倍左右。 本文介绍的内容适用于lib...

2016-01-20 10:51:27

阅读数:2279

评论数:0

VS2015下解决:error LNK2019: 无法解析的外部符号 __iob_func

在使用VS2015下使用libjpeg-turbo静态库,编译时报错了: error LNK2019: 无法解析的外部符号 __iob_func,该符号在函数 output_message 中被引用 根据关键字在网上找到一些文章描述了类似的错误,大都是找不到外部符号__iob,与我的情况不同,...

2016-01-16 17:15:40

阅读数:22380

评论数:14

mingw(gcc)编译libjpeg-turbo

最近的工作需要读写jpeg图像,网上找了半天,发现libjpeg-turbo是个不错的选择。 ibjpeg-turbo是与libjpeg接口兼容的一个jpeg编/解码库,其主要的特点就是利用SIMD指令(如X86架构的MMX/SSE/SSE2,ARM架构的NEON)来加速jpeg图像的编/解码,...

2016-01-15 17:57:16

阅读数:1757

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭