Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Запуск qml приложения на другом компьютере.



  • Добрый день...Тема наверное избитая.. Но все ответы в интернете мне не помогли .. Написал программку, теперь пытаюсь ее запустить на чистой машине в (virtualBox). Но не получается .. почему- не пойму.. Хотя у меня на компьютере где установлена qt, запускается все хорошо .. В папку с программой скопировал все что можно..
    в том числе и по мануалу https://wiki.qt.io/Deploy_an_Application_on_Windows. и depends тоже не помог..

    Сам проект: https://yadi.sk/d/nE_RlPhI3U5mmD



  • Там надо не мануалы какие-то левые читать, а просто использовать windeployqt.



  • windeployqt не все библиотеки скидывает.. Вышел из ситуации довольно грубым способом.. но все же мало ли кому пригодится.. я скопировал всю папку с C:\Qt\5.10.1\mingw53_32 в отдельную.. Дальше скопировал в папку bin скомпилированный exe файл. Потом, что бы уменьшить вес - удалил все файлы отладки (*d.dll) , удалил папки doc, include, lib, mkspecs, phrasebooks. Дальше удалил все библиотеки из папки bin и plugins, которые не использовал в проекте .. В итоге проект весит около 70 мегабайт.



  • Все скидывает, а если и не все - то заводите баг-репорт.



  • Делаем на ПК с Qt
    1)Создаём пустую папку и копируем туда собранный exe из release|debug
    2)Идём в папку с установленным Qt (у меня это d:\Devel\Qt\5.10.0\mingw53_32\bin) и запускаем в cmd,
    windeployqt --qmldir <пусть до папки с qml(у меня это d:\Devel\Qt\5.10.0\mingw53_32\qml)> <ПУТЬ ДО ВАШЕГО EXE из п.1>
    3)всё что нужно с копируется в новую папку и можно пользоваться на любом пк.



  • @electronik можно ещё использовать ключ --release

    Получилось бы так: windeployqt --qmldir "d:\Devel\Qt\5.10.0\mingw53_32\qml" --release <собственно пусть к релизному ехешнику>

    Я согласен, что windeployqt не собирает все файлы. Не нужно всю папку bin кидать. Оттуда всего-лишь нужно достать такие файлы:

    • libgcc_s_dw2-1.dll
    • list itemlibstdc++-6.dll
    • list itemlibwinpthread-1.dll

Log in to reply