Приложение Qt связано с библиотекой FreeImage -> сбой при чтении изображения webp с помощью плагинов Qt imageformats
У меня проблема с загрузкой изображения webp с помощью плагинов Qt imageformats, когда приложение также связано с библиотекой FreeImage. Похоже, что это не влияет на любой другой формат, загруженный с помощью плагинов Qt imageformats, но каждый раз, когда я пытаюсь загрузить изображение webp, код вылетает с ошибкой.
Я создал очень простой тестовый код, который состоит из простого CMakeLists.txt и одного main.cpp. Все, что я делаю в этом тестовом коде, это загружает изображение webp в QImage и сохраняет его в tmp.jpg в домашней папке. Сбой при связывании с библиотекой FreeImage и работает нормально, когда нет.
Вот CMakeLists.txt:
cmake_minimum_required(VERSION 2.8.12)
project(freeimagetest)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
find_package(Qt5 COMPONENTS Core Gui REQUIRED)
add_executable(${PROJECT_NAME} "main.cpp")
qt5_use_modules(${PROJECT_NAME} Core Gui)
# Comment this line to not link against FreeImage
target_link_libraries(${PROJECT_NAME} "freeimage")
И main.cpp:
#include <QImageReader>
#include <QDir>
int main() {
QImage ret;
QImageReader reader;
reader.setFileName("/path/to/sample.webp");
reader.read(&ret);
ret.save(QDir::homePath() + "/tmp.jpg");
return 0;
}
А вот пример изображения webp: https://www.gstatic.com/webp/gallery3/1_webp_ll.webp
Я не совсем понимаю, почему происходит сбой, или что я мог сделать, чтобы предотвратить его... Я был бы признателен за любую помощь, подсказку, предложение!