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