2015-12-18 5 views
0

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

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

ответ

1

Вы хотите создать свое приложение со статической связью. Для статической привязки вам необходимо скомпилировать Qt со статическим параметром. Как построить статическую 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 файла вместо тонны.