Подключение сторонней DLL библиотеки в проекте Qt



  • Пытаюсь подключить библиотеку tagLib к проекту через опцию "Добавить библиотеку", указываю тип библиотеки "динамический" но в исключения фильтра проводника нет .dll только lib и .a следовательно dll не отображаются. Что я не правильно делаю почему нельзя выбрать статическую библиотеку? В ручную тоже пробовал, ошибка при линковке "не найден tag.dll"



  • Qt пытается преобразовать библиотеку в классы, а для этого ему нужна информация из файла .a.
    Если библиотека не содержит классов или имеет специальный класс фабрику для создания классов через dll подключите библиотеку во время выполнения через класс QLibrary. Но не забудьте что имена процедур в библ. обычно отличаются от офриг. т.к кодируют доп. информацию. посмотреть точное название можно например через просмотр в тотале.
    В противном случае я вам завидую. Вы откроете для себя красоту линковки на низком уровне, узнаете про fastcall и thiscall вызовы, и возможно полюбите с (который без классов).
    А если серьезно попробуйте возможно подойдет компилятор от vs, скачать его вместе с тулчаном можно через менеджер пакетов qt.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.