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