7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 575
1

Определение нужных dll для десктопного приложения QT

23.04.2024, 11:10. Показов 485. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Подскажите, пожалуйста, как определить нужные DLL для проекта на QT? Хотелось бы сразу узнать все названия нужных dll без многократного запуска программы.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2024, 11:10
Ответы с готовыми решениями:

Клиент-сервер для десктопного приложения
При построении архитектуры возник вопрос, как общаются клиент и сервер без get и post. То есть как...

Виртуальная клавиатура для десктопного приложения
У меня есть Edit в которой нужно вводить чисто математические операции, хочу чтобы при нажатии на...

Как реализовать CI/CD для десктопного приложения
Доброго времени суток. Имеется проект - десктопное приложение для платформы .NET Framework 4.5.1...

Авторизация пользователей для десктопного приложения
Каким образом реализовывается авторизация пользователей для десктопного приложения?

Использование десктопного приложения для взаимодействия с facebook
По мотивам темы https://www.cyberforum.ru/csharp-net/thread2394212.html . С одноклассниками...

9
2547 / 1264 / 463
Регистрация: 08.11.2016
Сообщений: 3,491
23.04.2024, 11:17 2
У вас только программа, без исходников? Если так и, судя по dll, у Вас винда - воспользуйтесь какой-нибудь специальной программой для определения зависимостей, например Dependency Walker.
0
Эксперт .NET
10982 / 6904 / 1559
Регистрация: 25.05.2015
Сообщений: 20,832
Записей в блоге: 14
23.04.2024, 11:30 3
Лучший ответ Сообщение было отмечено tumanovalex как решение

Решение

Есть специальное средство windeployqt.
Перенос приложения на другой ПК

Добавлено через 11 минут
Qt for Windows - Deployment
1
Эксперт .NET
5545 / 4308 / 1218
Регистрация: 12.10.2013
Сообщений: 12,352
Записей в блоге: 2
23.04.2024, 11:37 4
Лучший ответ Сообщение было отмечено tumanovalex как решение

Решение

Цитата Сообщение от Rius Посмотреть сообщение
Есть специальное средство windeployqt.
Я бы посоветовал CQtDeployer. Работает на всех ос (винда и линукс точно), удобное и на мой взгляд все деплоит более корректно чем штатный компонент.
2
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 575
23.04.2024, 11:59  [ТС] 5
Annemesski, Тестовая программа с исходниками. При наличии исходников как определить нужные dll?
Rius, insite2012, Спасибо за ссылки

Добавлено через 11 минут
Dependency Walker не показал еще кучу dll (libb2-1.dll, libharfbuzz-0.dll, libfreetype-6.dll, libdouble-conversion.dll и других), которые указаны в сообщениях об ошибках при запуске программы
0
Эксперт .NET
10982 / 6904 / 1559
Регистрация: 25.05.2015
Сообщений: 20,832
Записей в блоге: 14
23.04.2024, 12:00 6
А они могут тянуться библиотеками qt, а не вашей программой.
Windeployqt тоже не всё видит.
0
2547 / 1264 / 463
Регистрация: 08.11.2016
Сообщений: 3,491
23.04.2024, 12:09 7
Цитата Сообщение от tumanovalex Посмотреть сообщение
При наличии исходников как определить нужные dll?
Система сборки какая: qmake или cmake?

Если qmake смотрите директивы QT и LIBS, в QT перечислены компоненты фреймворка Qt, в LIBS сторонние библиотеки (одна библиотека может включать несколько файлов so/dll, а также зависеть от других библиотек, потому их лучше устанавливать из пакетов/дистрибутивов).

Если cmake, смотрите функции target_link_libraries.

Если у Вас ВСка с своими vsproj (или как там у них?), то смотрите в в настройки проекта в опциях линковщика пункт Input Libraries, так кажется.
0
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 575
23.04.2024, 13:12  [ТС] 8
Система сборки cmake. Вот что в файле CMakeLists.txt:
C++ (Qt)
1
target_link_libraries(qtProcFilesClang PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
Как из этой строки определить нужные dll?

Добавлено через 2 минуты
А как цитирование попадает в ответ? Что нужно сделать? Я нашел только кнопку Мультицирование, но нажатие на нее не привело к появлению цитаты в ответе.
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
23.04.2024, 13:22 9
tumanovalex, тебе нужно анализировать exe, как писали выше. По исходникам не получишь список dll.
0
486 / 379 / 74
Регистрация: 29.05.2018
Сообщений: 1,163
23.04.2024, 16:07 10
Цитата Сообщение от tumanovalex Посмотреть сообщение
А как цитирование попадает в ответ?
Выделяете мышью нужный для цитирования текст, появляется плашка "Цитировать", нажимаете на неё и текст попадает в ответ.
0
23.04.2024, 16:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2024, 16:07
Помогаю со студенческими работами здесь

Размер десктопного приложения
Те, кто пользуется Qt, подскажите, пожалуйста, какой размер выходит у простенького десктопного...

Разработка десктопного приложения
Здравствуйте! Срочно нужен помощь На экзамене задали такое задание. Разработать десктопное...

Мультиязычность десктопного приложения
Здраствуйте! Имею десктопное приложение, написанное на C# WinForms. Писал изначально для англ....

Скриншот десктопного приложения
Всем привет) У меня есть вопрос. Есть ли способ делать скриншоты десктопного приложения во время...

Уведомления из десктопного приложения на телефон
Добрый день!!! интересует вопрос по поводу push-уведомлений из десктопного приложения на телефон....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru