libjpeg-turbo - 什么是libturbojpeg.a和libjpeg.a之间的区别

时间:2014-09-19 12:11:08

标签: libjpeg libjpeg-turbo

我的意图是使用libjpeg-turbo(请参阅http://www.libjpeg-turbo.org/Main/HomePage)作为来自Independent Jpeg Group(http://www.ijg.org/)的常见libjpeg(版本6)的替代品。 我的开发平台是Linux on X_86,64位

我从http://sourceforge.net/projects/libjpeg-turbo/files/1.3.1/

下载了“官方”二进制包

提供了两个静态库“libturbojpeg.a”和“libjpeg.a”,它们似乎都支持传统的libjpeg API。

我认为“libturbojpeg.a”是“更快”的实现,这是我应该使用的......但是我想确定这一点。也有人想知道为什么没有人可能想要使用这个版本的“libjpeg.a”?

浏览了大部分文档后,我还不确定

我尝试了粗略的方法,比如

  • 使用Linux“nm”命令列出符号 - 这两个库中都有相同的符号,所以我可以互换使用它们

  • 使用linux archiver“ar -tvf”窥视库并检查对象名称 - 其中的对象具有相似的名称,但libturbojpeg.a中的对象具有前缀“libturbojpeg_la-j”

任何见解?

谢谢 - Yogesh Devi

1 个答案:

答案 0 :(得分:1)

看起来 - libjpeg.a支持常规的libjpeg API,而libturbojpeg.a支持TurboJPEG API,它很容易使用"更易于使用"。