Externals  Version: 0.1.4 Revision: 541 Platform: x86 Build: 14:26 02.05.2020
Решение для сборки сторонних библиотек
FreeImage

Сайт библиотеки

Исходный код

  • Создан отдельный репозиторий с исходным кодом (часть кода не удалось собрать для Android) в котором удален неиспользуемый код (специфический для конкретных форматов изорбражений).
  • Копируется только файл FreeImage.h, т.к. остальные не нужны.
Необходимо сделать:
  • В коде библиотеки используется std::auto_ptr, поэтому основному проекту принудительно включен стандарт языка C++14. Убрать, когда станет неактуально.

v3.17.0

В Visual Studio 2015+ в случае ошибки при сборке проекта libTIFF4 закомментировать в файле source/libtiff4/tif_config.h строку

#define snprintf _snprintf
Заметки
По умолчанию библиотека собирается для работы с порядком байт BGRA, но при задании макроса FREEIMAGE_BIGENDIAN (для установки порядка байт RGBA) перестает работать чтение файлов .bmp (похоже, что и сигнатуру файла библиотека пытается читать в обратном порядке байт).

v3.18.0

  • Удалены файлы FreeImage/Plugin*.cpp (кроме используемых), в файле Plugin.cpp закомментировано подключение плагинов неиспользуемых форматов.