Приложение 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

Я не совсем понимаю, почему происходит сбой, или что я мог сделать, чтобы предотвратить его... Я был бы признателен за любую помощь, подсказку, предложение!

0 ответов

Другие вопросы по тегам