Мне нравится использовать libharu для моих нужд в pdf. У меня есть старый проект Qt4 под виртуальной машиной. Он собирается через vs2010 и все работает нормально. Если я клонирую виртуальную машину, удаляю Qt4, устанавливаю Qt5 и пытаюсь создать проект, использующий libharu, я получаю ссылки на ошибки в zlib. Оба проекта используют один и тот же компилятор и используют одну и ту же папку libharu, содержащую dll и include. Что может быть другим?
Очевидно, что изменилось то, что теперь у вас есть Qt5 вместо Qt4. API похож, но не идентичен. Я не очень хорошо разбираюсь в Windows, но из того, что вы описываете, похоже, что вам нужно обновить папку библиотеки Qt (конфигурация в visual studio) или вы, если libharu ищет символы, экспортированные Qt4, и у вас нет Исходный код libharu вам нужно будет найти реализацию libharu, которая использует Qt5. Если вы можете собрать libharu самостоятельно, вы можете попытаться исправить это и принять его для Qt5, но обычно для внесения таких изменений обычно требуется некоторый опыт.
Других решений пока нет …