Рано или поздно вам придется запускать ваше приложение и на компьютере без установленного QT, для того чтобы это смогло случиться надо сделать следующее.
1. Выбрать версию сборки “Выпуск” – это оптимизированная скомпилированная версия вашего приложения
2. Собрать ваше приложение
3. Найти папку куда собирается ваш проект и найти там exe файл
4. Если вы кликнете на него два раза, у вас скорее всего не получится его запустить
5. Надо узнать какие файлики, так называемые динамические библиотеки оно использует.
Для этого идем сюда http://www.mitec.cz/exe.html и скачиваем программку
там будет файл EXE.zip открываем архив
и запускаем приложение
6. Открываем наш GuiController.exe файл
7. Открываем вкладку Imports и видим список необходимых библиотек
8. KERNEL32.dll, msvcrt.dll, SHELL32.dll это библиотечки системные и обычно уже установлены где-то внутри windows, так что их можно игнорировать
9. Остальные ищем внутри папки куда устанавливали Qt, для этого идем по пути папка_куда_установили_QT\5.12.3\mingw73_64\bin\ и находим там три файла
- libgcc_s_seh-1.dll
- libstdc++-6.dll
- libwinpthread-1.dll (у меня и без него работало, но это не точно)
копируем их в папку с GuiController.exe
10. Теперь смотрим на файлы которые начинаются с Qt
можно сравнить их названия с содержимым файла *.pro там у нас как раз есть строчки:
QT += core gui
QT += serialport
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
Тут у нас как раз подключаются компоненты core, gui, serialport, widgets.
Собственно находим соответствующие четыре либы:
- Qt5Core.dll
- Qt5Gui.dll
- Qt5SerialPort.dll
- Qt5Widgets.dll
и копируем их, получим:
11. По идее, этих выделенных файлов хватит для того чтобы запустить приложение без установленного Qt