ТЫ ГЕНИЙ "№%"!!!!!! Я ТОЛЬКО ЧТО УЗНАЛ ПРО ЭТО!!!! НИ ОДНО "РАЗУМНОЕ" СУЩЕСТВО ДО ТЕБЯ НЕ ПОКАЗАЛА, КАК ПОЛЬЗОВАТСЯ ПРОГРАММОЙ ДЛЯ АВТОМАТИЧЕСКОЙ ЗАГРУЗКИ ФАЙЛОВ, ГОСПОДИ СПАСИБО!!!!!!! ТАК ЕЩЁ ТАКУЮ ФУНКЦИЮ У ДИСПЕТЧЕРА ПЕРВЫЙ РАЗ УВИДЕЛ!!!!! СПАСИБО!!! ТЫ СПАС МОЙ ПРОЕКТ ОТ ДЕДЛАЙНА!!!!!!
Я давно в Qt програмлю. Раньше без WinDeployQt просто копировал весь bin, запускал программку, и потом все выделял и удалял. Используемые в программке библиотеки Windows не даст удалить. И выходило что в папке оставалось только то, что нужно. Ну а сейчас зачастую для windows это статические сборки.
Есть какой нибудь удобный способ собрать без скрипта qt-windows10-static-build, установки руби, перл и прочих непонятных зависимостей, или с этим надо мириться?
Прошло несколько лет как я посмотрел это видео, и сегодня вновь пришлось найти его и пересмотреть. Лучший ролик по созданию .exe файла проекта Qt. Всех благ и успехов!
Спасибо тебе ОГРОМНОЕ, ты просто красавчик, я три часа искал как решить эти проблемы, и везде какой то гон. ТВОЕ РЕШЕНИЕ - ПРОСТО СУПЕР!!!!!! ЕЩЕ РАЗ СПАСИБО!!!!! Как говорится - ЛАЙК - ПОдписка!
бакалавриат вспомнил где методом тыка нашел прямой способ: запускать ехе с другой директории, ловить ошибки и последовательно их устранять с помощью добавления dll (если библии не находил, лез в инет и брал оттуда. из- за невнимательности, вангую нужный dll был мною пропущен) По итогу в новом каталоге были dll и ехе, без папок Автору счастья и желания, вдохновения на новые проекты!
Спасибо за видос. Реально помогло. Второй способ. Первый у меня не прокатил, т.к. для работы программы требовались не только .dll, но и еще что-то там про плагин Qt, что windeployqt как раз и закидывает.
2:25. Чтоб такого не было, достаточно использовать в меню пуск, в папке qt консольку с нужным компилятором, и оттуда запускать windeployqt. Там сразу перенесутся либы компилятора, если это mingw
в билдере, екзешник для любого проекта был размером ~500кб. Шокирован, что в qt в релизе для окна с одной кнопкой было на выходе куча дллок и размер всей папки релиза более 500 мб...
СПАСИБО ТЕБЕ ОГРОМНОЕ ДОБРЫЙ ЧЕЛОВЕК. Я ТАК ДОЛГО ИСКАЛ КАК ЭТО СДЕЛАТЬ. ЛЮБЛЮ ТЕБЯ!! И вопрос: Что бы открыть на другом компьютере нужно скопировать туда просто всё, что в папке релиз, больше ничего не надо дополнительно?
Есть вариант по третьему способу. Когда скопировал все DLL из bin в папку с приложением - запускаешь exe и пытаешься удалить все DLLшки... виндовс сам ругнется что некоторые из них сейчас используются и их удалить нельзя. И предложит "пропустить" удаление этого файла.
У меня Qt из репозитория на гитхаб, я его распаковала, открыла в вс коде, но все равно при компиляции файла выдает ошибку QApplication не найден, и когда был проект из Qt который в Msys2 входил, та же ошибка, хотя этот файл есть в папках, и в path также пути были указаны, как
Я пробовал. Жопа сгорела, при установке таких зависимостей как руби, пёрл, и питон 2.x. Немного вру, жопа сгорела уже на установке руби, когда я установил самую новую версию (что попадало под определение 1.9.x и выше) прописал пусть в path и... скрипт все равно не обнаружил руби. А я вообще не понимаю нахрена мне на компе руби, перл, пайтон 2 и прочая лабуда. Почему это нельзя через кьюкреатор сделать? почему в кью мэинтэнэнс нету опции для скачивания стактического билда кьюти или как оно правильно называется? Боже, я наткнулся на видео одного чувака на ютубе, рассказывающего как собирать статический билд. ЕМУ 7 ЛЕТ СУКА! И за 7!!! лет ничего не изменилось. А если я хочу одновременно пользоваться программой, реализовав в ней минимально необходимый функционал, и одновременно дописывать ее по мере необходимости и появления новых задумок? Мне что надо скрипты писать чтобы полуавтоматизировать сборку или заморочиться с системой обновлений для программы? Нет это пиздец, чес слово, я решительно не понимаю какого хуя всё так неудобно. Автору спасибо за видео, кое-что новое для себя почерпнул.
@@firstandlast4435 я тоже не понимаю к чему танцы с бубном такие, почему сразу нельзя сделать переключение как дебаг/релиз. Кьют же создан для облегчения жизни плюсистам и не только , а на деле получается прыгаешь в яму к ежам которые с кактусами ходят
@@firstandlast4435 Для статической сборки скачиваются уже исходники самогоQt нужной версии и ВСЕ либы билдятся как статические библиотеки(lib), а не динамические(dll). Статические как раз таки при сборке проекта включаются в итоговый билд. А динамические нужно таскать рядом. Но если у вас несколько программ какой смысл включать одни и те-же либы в каждый билд. В линуксе все динамические либы лежат в одном месте и исполняемые файлы просто к ним обращаются имея при этом меньший собственный размер.
слушай а ты можешь подсказать как сделать так, чтобы программа сама устанавливалась, типа как Телеграм ? Чтобы был установочный файл, и не надо было dll таскать всегда за собой. Cmake нужен, или что то такое?
Подскажите, пожалуйста, если я создал форму в QT Designer, запускаю форму через Python у меня все работает. То как в этом случае мне сделать EXE....? Надо скачать Qt Creator, каким то образом там сохранить этот проект...?
Круто! А у меня просто теперь не открывает, ошибок никаких не выдает :) Что делать? Как-будто получается все файлы есть,а просто кликаю два раза и он не реагирует просто
Ужасный способ. windeploy можно(нужно) запускать из каталога release. Он читает таблицу импорта и подтягивает используемые DLL. На линуксе в этом просто нет необходимости т.к. все DLL(.so) и lib файлы уже разложены в системные каталоги. Что касается недостающих файлов это не проблема Qt, а особенность используемого компилятора. В данном случае MinGW. Всего там было 3 таких DLL, которые, кстати, поставляются и как lib статические библиотеки и могут быть слинкованы статически в выходной .exe-шник. Но для этого в .pro файле нужно указать статически линковать стандартные библиотеки. А вообще попишите код в блокноте и пособирайте батником без всяких qmake и cmake. Станет понятно... P.S. Можно просто путь к папке bin добавить в PATH системную переменную и собирать легковесные приложения, которые будут работать хоть откуда в пределах данной машины.
@@programmcat Не сочтите, пожалуйста, мой комментарий за оскорбление, но если вы захотите распространять(продавать) результат своего труда то для деплоя придётся выбирать более надёжный способ.
Я всё сделал по инструкции, однако у меня по-прежнему не запускается приложение. Выдаётся следующая ошибка: "Точка входа в процедуру (дальше идёт название процедуры из набора символов) не найдена в библиотеке DLL". Далее показан путь к файлу с расширением .exe, находящемуся в папке "release" на диске C. Подскажите пожалуйста, что делать?
@@programmcat Я ничего не удалял. Я только копировал необходимые файлы из папки bin в папку release. Может быть влияет версия ОС Windows 8 или версия Qt Creator 4.8.0, основанный на Qt 5.12.0 (MSVC 2015, 32 бита)
Может кто-нибудь знает, как справить проблему с отображением картинок ? Дело в том, что когда таким образом запускаешь .exe файл, то почему-то пропадают картинки(или иконка), хотя в qt creator все картинки отображались нормально(картинки вставлял в label через св-во pixmap, а иконку через св-во windowIcon)
Спасибо большое за видос! Помню мучался с этой проблемой. Помогли! Да плюс трюки с диспетчером задач!))) А Вы не знаете каким образом можно разработать интерфейс с High DPI на Кйют по типу как в Битвиг, ФЛ Студио или Блэндэр? И как вообще сделать интерфейс программы максимально нестандартным, с анимацией и даже с элементами ддд-графики?
ТЫ ГЕНИЙ "№%"!!!!!! Я ТОЛЬКО ЧТО УЗНАЛ ПРО ЭТО!!!! НИ ОДНО "РАЗУМНОЕ" СУЩЕСТВО ДО ТЕБЯ НЕ ПОКАЗАЛА, КАК ПОЛЬЗОВАТСЯ ПРОГРАММОЙ ДЛЯ АВТОМАТИЧЕСКОЙ ЗАГРУЗКИ ФАЙЛОВ, ГОСПОДИ СПАСИБО!!!!!!! ТАК ЕЩЁ ТАКУЮ ФУНКЦИЮ У ДИСПЕТЧЕРА ПЕРВЫЙ РАЗ УВИДЕЛ!!!!! СПАСИБО!!! ТЫ СПАС МОЙ ПРОЕКТ ОТ ДЕДЛАЙНА!!!!!!
Я давно в Qt програмлю. Раньше без WinDeployQt просто копировал весь bin, запускал программку, и потом все выделял и удалял. Используемые в программке библиотеки Windows не даст удалить. И выходило что в папке оставалось только то, что нужно. Ну а сейчас зачастую для windows это статические сборки.
Есть какой нибудь удобный способ собрать без скрипта qt-windows10-static-build, установки руби, перл и прочих непонятных зависимостей, или с этим надо мириться?
Смотрю в рекомендации какое-то бредовое название у видео. Открыл - как заново родился ))) Вот это нежданчик!
Прошло несколько лет как я посмотрел это видео, и сегодня вновь пришлось найти его и пересмотреть.
Лучший ролик по созданию .exe файла проекта Qt. Всех благ и успехов!
2:05 - А что так можно было?))
Всегда вручную библиотеки перетаскивал. Спасибо за лайфхак!
В поддержку канала, а то по Qt в русскоязычном сегменте слишком мало информации.
спасибо!
Спасибо огромное, никак не могла найти нужную информацию в интернете, благодаря вам все заработало. Желаю вам успеха
Спасибо большое за видео. Всё показал и разжевал как надо. Чётко и понятно. Респект.
спасибо, буквально за минуту всё сделал. Даже не пришлось что-то искать после перетаскивания моего exe на windeployqt
Спасибо тебе ОГРОМНОЕ, ты просто красавчик, я три часа искал как решить эти проблемы, и везде какой то гон. ТВОЕ РЕШЕНИЕ - ПРОСТО СУПЕР!!!!!! ЕЩЕ РАЗ СПАСИБО!!!!! Как говорится - ЛАЙК - ПОдписка!
бакалавриат вспомнил где методом тыка нашел прямой способ: запускать ехе с другой директории, ловить ошибки и последовательно их устранять с помощью добавления dll (если библии не находил, лез в инет и брал оттуда. из- за невнимательности, вангую нужный dll был мною пропущен)
По итогу в новом каталоге были dll и ехе, без папок
Автору счастья и желания, вдохновения на новые проекты!
Спасибо за видео . Как раз в курсовой нужен экзешник
Большое спасибо! Сделала всё как в видео по второму способу! Всё работает!
Почему такой маленький актив, контент топ!
Большое спасибо, этот ролик, как и все другие - просто супер!
супееер, пасибо ! для новичка самое то
Благодарю! Даже дядя военный разобрался)) удачи во всем!
ps кот прикольный у тебя))
Спасибо за видос. Реально помогло. Второй способ. Первый у меня не прокатил, т.к. для работы программы требовались не только .dll, но и еще что-то там про плагин Qt, что windeployqt как раз и закидывает.
Неистовые аплодисменты!🎉Спасибо! ❤
как всегда, то, что нужно
2:25. Чтоб такого не было, достаточно использовать в меню пуск, в папке qt консольку с нужным компилятором, и оттуда запускать windeployqt. Там сразу перенесутся либы компилятора, если это mingw
Огромное спасибо за видео !
Заработало. Нельзя было qt-ешникам кнопку сделать с указанием пути куда следует программу в кучу собрать.
Ты лучший просто супер крутой круче документации по кути
Гений, всë сразу получилось, спасибо огромное!
Лайк за вступление
Спасибо
Коты крутые !❤
Спасибо. Помог разобраться
Спасибо огромное! Весь интернет перерыл почему не запускается а тут утилита готовая есть
Топ контент!!!!
Спасибо за видео!
в билдере, екзешник для любого проекта был размером ~500кб. Шокирован, что в qt в релизе для окна с одной кнопкой было на выходе куча дллок и размер всей папки релиза более 500 мб...
Это видео мне очень помогло!
Спасибо огромное!!!
Cпасибо за видео !
просто лучший
СПАСИБО ТЕБЕ ОГРОМНОЕ ДОБРЫЙ ЧЕЛОВЕК. Я ТАК ДОЛГО ИСКАЛ КАК ЭТО СДЕЛАТЬ. ЛЮБЛЮ ТЕБЯ!! И вопрос: Что бы открыть на другом компьютере нужно скопировать туда просто всё, что в папке релиз, больше ничего не надо дополнительно?
ОГРОМНОЕ СПАСИБО
Спасибо, помогло
Спасибо, помог
Спасибо - много времени сьекономили
Есть вариант по третьему способу.
Когда скопировал все DLL из bin в папку с приложением - запускаешь exe и пытаешься удалить все DLLшки... виндовс сам ругнется что некоторые из них сейчас используются и их удалить нельзя. И предложит "пропустить" удаление этого файла.
У меня Qt из репозитория на гитхаб, я его распаковала, открыла в вс коде, но все равно при компиляции файла выдает ошибку QApplication не найден, и когда был проект из Qt который в Msys2 входил, та же ошибка, хотя этот файл есть в папках, и в path также пути были указаны, как
Thanks :)
0:38 Я один знаю эти имена хД ?))
;-)
Имена самых известных порноактрис, ну да конечно один.
Спасибо! Первый метод не сработал, вылезло окно, в котором не было указано чего не хватает, а второй сработал как надо
Попробуй статическую линковку библиотек Qt. Если другими словами, то можно собирать проект в один исполняемый файл (.exe - файл) без *.dll
это как?
Это как ? И как это сделать на 6 версии?
Я пробовал. Жопа сгорела, при установке таких зависимостей как руби, пёрл, и питон 2.x. Немного вру, жопа сгорела уже на установке руби, когда я установил самую новую версию (что попадало под определение 1.9.x и выше) прописал пусть в path и... скрипт все равно не обнаружил руби. А я вообще не понимаю нахрена мне на компе руби, перл, пайтон 2 и прочая лабуда. Почему это нельзя через кьюкреатор сделать? почему в кью мэинтэнэнс нету опции для скачивания стактического билда кьюти или как оно правильно называется? Боже, я наткнулся на видео одного чувака на ютубе, рассказывающего как собирать статический билд. ЕМУ 7 ЛЕТ СУКА! И за 7!!! лет ничего не изменилось. А если я хочу одновременно пользоваться программой, реализовав в ней минимально необходимый функционал, и одновременно дописывать ее по мере необходимости и появления новых задумок? Мне что надо скрипты писать чтобы полуавтоматизировать сборку или заморочиться с системой обновлений для программы? Нет это пиздец, чес слово, я решительно не понимаю какого хуя всё так неудобно. Автору спасибо за видео, кое-что новое для себя почерпнул.
@@firstandlast4435 я тоже не понимаю к чему танцы с бубном такие, почему сразу нельзя сделать переключение как дебаг/релиз. Кьют же создан для облегчения жизни плюсистам и не только , а на деле получается прыгаешь в яму к ежам которые с кактусами ходят
@@firstandlast4435 Для статической сборки скачиваются уже исходники самогоQt нужной версии и ВСЕ либы билдятся как статические библиотеки(lib), а не динамические(dll). Статические как раз таки при сборке проекта включаются в итоговый билд. А динамические нужно таскать рядом.
Но если у вас несколько программ какой смысл включать одни и те-же либы в каждый билд. В линуксе все динамические либы лежат в одном месте и исполняемые файлы просто к ним обращаются имея при этом меньший собственный размер.
спасибо большое!!!
слушай а ты можешь подсказать как сделать так, чтобы программа сама устанавливалась, типа как Телеграм ? Чтобы был установочный файл, и не надо было dll таскать всегда за собой. Cmake нужен, или что то такое?
Кстати ремарка к видео - на компе, на котором вы собираетесь запуститть программу, должен быть установлен комплилятор С++, иначе выйдет ошибка.
Нет, только что проверил
А если использовать cmake, допустим, и указать все зависимости при компиляции? Или qmake делает то же самое, а в конце получим ошибку в любом случае?
почему то только с папкой plugins работает так должно быть?
Ну да конечно. А что если я хочу другим людям скинуть проект. Мне им dll тоже отправлять?
Посмотрел на deploy и ужаснулся от количества манипуляций))) Работаю в RAD C++, так и не понимаю прикола в Qt со всеми его танцами с бубном.
А Docker тут не может помочь? Или мимо? Кто разбирается, подскажите
Подскажите, пожалуйста, если я создал форму в QT Designer, запускаю форму через Python у меня все работает. То как в этом случае мне сделать EXE....? Надо скачать Qt Creator, каким то образом там сохранить этот проект...?
pyinstaller есть...
@@ВладМельник-й2к да, спасибо. Уже разобрался :))
ПОЙТЕ О НЁМ, ВОСХВАЛЯЙТЕ ЕГО!!!!
я делаю через старенькую програмку депенденси. смотрю все нужные дллки, затем их в папку перетаскиваю
Круто! А у меня просто теперь не открывает, ошибок никаких не выдает :) Что делать? Как-будто получается все файлы есть,а просто кликаю два раза и он не реагирует просто
как удалось решить?
Ужасный способ.
windeploy можно(нужно) запускать из каталога release.
Он читает таблицу импорта и подтягивает используемые DLL.
На линуксе в этом просто нет необходимости т.к. все DLL(.so) и lib файлы уже разложены в системные каталоги.
Что касается недостающих файлов это не проблема Qt, а особенность используемого компилятора. В данном случае MinGW.
Всего там было 3 таких DLL, которые, кстати, поставляются и как lib статические библиотеки и могут быть слинкованы статически в выходной .exe-шник. Но для этого в .pro файле нужно указать статически линковать стандартные библиотеки.
А вообще попишите код в блокноте и пособирайте батником без всяких qmake и cmake. Станет понятно...
P.S. Можно просто путь к папке bin добавить в PATH системную переменную и собирать легковесные приложения, которые будут работать хоть откуда в пределах данной машины.
Предложи лучше
@@programmcat Не сочтите, пожалуйста, мой комментарий за оскорбление, но если вы захотите распространять(продавать) результат своего труда то для деплоя придётся выбирать более надёжный способ.
Это ж надо QT саму себя на....В век ИИ, при создании реализа на QT тут скопируем, тут удалим... Это просто п...
Я всё сделал по инструкции, однако у меня по-прежнему не запускается приложение. Выдаётся следующая ошибка: "Точка входа в процедуру (дальше идёт название процедуры из набора символов) не найдена в библиотеке DLL". Далее показан путь к файлу с расширением .exe, находящемуся в папке "release" на диске C. Подскажите пожалуйста, что делать?
Лишнее удалил что-то
@@programmcat Я ничего не удалял. Я только копировал необходимые файлы из папки bin в папку release. Может быть влияет версия ОС Windows 8 или версия Qt Creator 4.8.0, основанный на Qt 5.12.0 (MSVC 2015, 32 бита)
@@SergeySuper_Silver попробуй туда все библиотеки скопировать без разбора и посмотри, будет ли работать. Если заработает то удали лишние
Может кто-нибудь знает, как справить проблему с отображением картинок ?
Дело в том, что когда таким образом запускаешь .exe файл, то почему-то пропадают картинки(или иконка), хотя в qt creator все картинки отображались нормально(картинки вставлял в label через св-во pixmap, а иконку через св-во windowIcon)
изображение не работают, тип в qt отображаеться, а в еxе не
Спасибо большое за видос! Помню мучался с этой проблемой. Помогли! Да плюс трюки с диспетчером задач!)))
А Вы не знаете каким образом можно разработать интерфейс с High DPI на Кйют по типу как в Битвиг, ФЛ Студио или Блэндэр? И как вообще сделать интерфейс программы максимально нестандартным, с анимацией и даже с элементами ддд-графики?
не помогло, видимо установил QT creator как-то по-мусорному. Мда. Проблемки. Собрался, укусил себя за яйца и последний вариант получился... Уже что-то
Последний вариант всегда работает ))
У кого-нибудь встречалась ошибка при запуске 0xc000007b?
Встречалась. Когда закинул в папку с собранной программой .dll библиотеку из папки не того компилятора, которым собирал.
а чё так можно было?
я тебя только в одном наушнике слышу
Попробуй колонки
у меня ошибка 0xc000007b(
а qt4 как сделать?
Зачем в qt4, если есть qt5 и 6
@@ВладМельник-й2к не мог код запустить тогда, думал проблема в версии, а оказалось что конструктор не был включен
конечно же не разобрал проблему с this application failed to start because no qt platform...
Я с ней не сталкивался
У меня эту проблему как раз и решил windeployqt
Мне больно смотреть на эту херню.
Всем похуй на тебя
Куча возни, а итог один - запускаешь, она просит dll -добавляешь его - и так до конца.
Бесполезное видео.
согласен, даже не знаю чем я думал, когда его монтировал
У тебе голос уходит в левый канал. Не особо приятно слушать.