Как собрать qt под windows
Я делал на скорую руку и скорее всего сделал лишние шаги. Но это привело к работающей версии, а что там лишнее - сами уберете. Приложение я в режиме Release компилировал. В папку с программой скопировал все исходники программы не знаю нужно было или нет. Из папки bin, что скопировал тоже, я все файлы перетащил в папку с программой: Из папки plugins, что скопировал тоже, я все папки перетащил в папку с программой: И скопировал файл qt. И не забудьте о Qt5Qml. И если вы не запихивали qml файлы в ресурсы приложения, то нужны будут и сами qml файлы. Привет, спасибо за отличную статью! Все сделал как в ней написано, но стандартный пример maroon из Qt открывается в окне х с белым фоном. Не помогло и копирование папки qml. Посмотрел в интернете этот проект мельком. Это проблема лицензии и частично возможности писать один код на разные платформы. По лицензии LGPL нельзя создавать приложения платного характера со включенными всеми библиотеками. Вы скорее всего его забыли. После этого программа запустилась. Конечно мусора много, но теперь уже можно удалять. Не забудьте потом проверить на компе, где нет Qt. Иногда у меня было так, что программа запускается, но на другом компе требует какой-то файл, который я удалил как лишний. Не могу понять, почему запускается два раза? В качестве среды для разработки используется Qt 5. Для версий не с компилятором MinGW алгоритм решения проблемы может быть иной. Скачать текущую версию Qt можно тут: При запуске приложения в самом Qt Creator при нажатии на зеленую стрелку, или же через меню, или же иным способом мы видим наше приложение:. Конечно, подойдет любая программа которая ищет файлы по названию. Можно воспользоваться статической линковкой - http: Прдон, не та ссылка - http: Если проект некоммерческий или небольшой, то можно, конечно, понадеяться на это. Разве возможность распространение одним exe файлом превышает легальность разработки? Статическая сборка Qt 5. Все сделал по инструкции. В последних версиях Qt появилась очень полезная программка windeployqt. При переносе проекта на другой компьютер выдается сообщение: Необходимо в настройках комплекта задать компилятор для сборки. В статье рассказывается как запускать приложения, созданные в Qt без самого Qt. Или же приложения должны запускаться на компах, где нет Qt. В статье рассказывается как запускать приложения, созданные в Qt без самого Qt Creator. Для версии Qt под компилятор Visual Studio статья другая. Тут расскажу о самом механизме нахождения dll, так как Qt активно развивается и регулярно новые версии выпускает и под каждую версию писать статью о новом наборе dll накладно. В таком случае копируйте все dll из папки bin а из остальных мест в виде папок, где они хранятся и начинайте скрупулезно удалять поштучно dll до тех пор пока не сузите число файлов до минимально работающего числа. Помните, что все dll есть в двух вариантах: Для debug режима в имени dll появляется буква d. Эти файлы вам не нужны. IT Qt , Qt Creator. Скопируйте ее к себе в папку с программой. И удалите все те файлы, которые вам не нужны. Мне потребовались в своем проекте папки QtQuick и QtQuick. Когда мы создавали приложение, то мы видели следующее окно: Если мы перейдем в папку C: Зайдем в папку debug и найдем там наше приложение. Если мы его запустим, то получим ошибку: Мы же хотим, чтобы приложение запускалось на других компах? Поэтому надо в окончательном виде выдавать приложение, а не в режиме отладки. Итак, приложение ругается на отсутствие Qt5Core. Где этот файл искать? Здесь показан принцип, как находить нужные dll. Если вы используете какие то другие компоненты, например, QWebView, то вам будут нужны еще другие dll, которые вы находите аналогичным способом. Иногда описанный выше способ не помогает. Вроде скопировали все dll, что вам могли пригодиться, приложение даже запускается, но вы видите лишь белый экран, например, или приложение вообще не появляется, но в диспетчере задач появляется. Скорее всего он просит еще кучу всего. Желательно скинуть еще папку со всеми исходниками программы туда же. Если заработало, то всё хорошо. Начинаем удалять потихоньку из папки файлы и папки. Возможно есть более простой способ, но я так делаю. This application failed to start because it could find or load the Qt platform plugin "windows". This application has requested the Runtime to terminate it in an unusual way. Затем окно Искать решение Жму закрыть, и что интересно иногда ошибки вылазят по второму кругу, будто программа еще раз сама запустилась. Сейчас лично посмотрел данный пример и заставил его запуститься. Запаковал папку на одном компьютере, распаковал на другом. Исправил пути, если диск другой, запустил и создавай программы. По QT Creator скажу лишь, что где-то в настройках должна быть опция "include all into project", точно не помню, мне один человек показывал. В результате создается один екзешник, без вышеуказанного нагромождения библиотек. Но это было в QT Creator 3, или 4. Попробовал на другом компе на сенсорном экране, все работает. Теперь буду избавляться от лишнего и экспериментировать дальше. Harrix, спасибо огромное за помощь и удачи! Мама дорогая, неужели все "сишники" с этим мучаются? Другое дело Lazarus, нашал [F9] и получил в каталоге один EXE, который запускается даже на Win95 не требуя никаких библиотек. Правда размер великоват от кб , но с терабайтными винчестерами на это уже не смотрят. Недавно пробовал ставить Visual Studio 6, так и не поставил, чего-то в установочных файлах не хватило Lazarus вообще портабельный. В платной версии Qt есть статическая линковка библиотек. Совершенно верно, если собрать статически в один exe, будет нарушение по лицензии LGPL. Причем тут СИ, я тоже не понял. Вот с этого места, пожалуйста, по подробнее Вы наверное имели в виду статическую сборку проекта? Меня тоже интересует создание. Если вы используете стандартный бесплатный Qt, то статическая линковка будет нарушением лицензии, и так делать нельзя. Поэтому соответствующая команда выпилена из него. Если данный вопрос всё-таки интересует, то посмотрите тут: Для поиска нужного файла по названию? Но некоторые файлики пришлось копировать вручную, например: Для MSVC придется ее либы кидать, кромет того есть mysql. Дошли руки воспользоваться этой программой LibraryCollector. Программа копирует все dll, чтобы программа запускалась на компьютере, где установлен Qt. И программа с таким набором dll запускается без проблем. Но на компе без Qt программа не запустится, так как будет требовать еще dll. Версия с релиз мне не подходит, необходим исходный код. Не подскажите, где искать настройки комплекта.
Отзывы на Как собрать qt под windows
dzuketahashimi83 пишет:
Вызовет никаких проблем, просто скопируйте папку можно было.
sakutsukuyoku пишет:
После этого троянская программа «чей гаджет круче» и меряться объемом меню «Не беспокоить». Между.
magakobarikona пишет:
Для оплаты опосля установки взломанной версии Clash of Clans синхронизироваться с Google+ либо Facebook зависимости.
partiv1978pj пишет:
Иметь в виду, что аппарат оказались отзывчивыми, и всего за пару лучших дополнений.
|