Qt5 mingw - Как добавить необходимые библиотеки для запуска автономного приложения?

Я сделал заявку с помощью Qt5(mingw). Чтобы запустить это приложение из qtcreator, я должен поместить несколько dll, таких как Qt5Widgets.dll, Qt5Core.dll, ... рядом с исполняемым файлом. Я пытался добавить эти библиотеки в проект, но опция "Добавить библиотеку" не принимает DLL! Я могу только добавить статическую библиотеку (*. Lib).

Я просто хочу добавить необходимые библиотеки в свой проект и сделать файл *.exe на выходе, без каких-либо зависимостей и без каких-либо DLL вокруг исполняемого файла.

1 ответ

Вы хотите построить свое приложение со статической связью. Для статической связи вам нужно скомпилировать ваш Qt с опцией -static. Как построить статический Qt: Для Linux: http://doc.qt.io/qt-5/linux-deployment.html Для Windows: я использовал это руководство https://wiki.qt.io/Building_a_static_Qt_for_Windows_using_MinGW

Примечание: даже со статической связью я поставляю msvcr110.dll и msvcr120.dll с моим приложением, поэтому у меня есть.exe + 2 dll. Но, возможно, я делаю что-то не так, но по крайней мере у меня есть 3 файла вместо тонны.

Другие вопросы по тегам