libjpeg-turbo - в чем разница между libturbojpeg.a и libjpeg.a
Мое намерение состоит в том, чтобы использовать libjpeg-turbo (см. http://www.libjpeg-turbo.org/Main/HomePage) как замену обычному libjpeg (версия 6) от Independent Jpeg Group ( http://www.ijg.org/). Моя платформа разработки - Linux на X_86, 64-битная
Я загрузил "официальные" бинарные пакеты с http://sourceforge.net/projects/libjpeg-turbo/files/1.3.1/
Есть две статические библиотеки, поставляемые "libturbojpeg.a" и "libjpeg.a", и обе они, похоже, поддерживают традиционный API libjpeg.
Я полагаю, что "libturbojpeg.a" - это "более быстрая" реализация, и это то, что я должен использовать... но хотел быть уверен в этом. Также было интересно, почему "libjpeg.a" поставляется с этой версией, если никто не захочет его использовать?
После просмотра большей части документации я еще не уверен
Я пробовал грубые методы, такие как
используя команду Linux "nm" для вывода списка символов - обе эти библиотеки содержат одинаковые символы, поэтому я могу использовать их взаимозаменяемо
используя архиватор linux "ar -tvf", чтобы заглянуть в библиотеки и проверить имена объектов - объекты в них имеют схожие имена, за исключением того, что в libturbojpeg.a есть префикс "libturbojpeg_la-j"
Есть идеи?
Спасибо - Йогеш Деви
1 ответ
Похоже - libjpeg.a поддерживает обычный API libjpeg, а libturbojpeg.a поддерживает API TurboJPEG, который "проще в использовании".