Как правильно собрать приложение Qt с динамической библиотекой?

Доброго времени суток.
Есть собранная статически библиотека (dll-файл). Исходники, .a-файл тоже имеются. Теперь нужно используя эту библиотеку написать приложение так, чтобы оно не тянуло с собой весь фреймворк Qt, а использовало то, что есть в библиотеке. Статически линковать приложение нельзя, потому что получается что библиотека весит 18Мб и приложение ровно столько же, хотелось бы разделить функционал библиотеки и функционал приложения.
Я попробовал собрать приложение компилятором Qt из коробки с подключенной библиотекой, но при запуске приложение сразу пытается найти Qt5Core.dll.

Qt 5.5.0 (MinGW), Windows
  • Вопрос задан
  • 727 просмотров
Решения вопроса 1
@wxmaper Автор вопроса
Разобрался. Оказывается все решается в два щелчка: в исходники библиотеки нужно было добавить __declspec(dllexport) перед расшаренными функциями/классами.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Zifix
@Zifix Куратор тега Qt
Barbatum
То есть библиотека собрана статически, но линковать нужно динамически? Почему бы не собрать библиотеку динамически (выкинув оттуда зависимость от ICU) + windeployqt?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы