Запуск Qt приложений .exe вне Qt Creator

Поделиться
HTML-код
  • Опубликовано: 7 ноя 2024

Комментарии • 104

  • @Satanacatblack
    @Satanacatblack 3 года назад +22

    ТЫ ГЕНИЙ "№%"!!!!!! Я ТОЛЬКО ЧТО УЗНАЛ ПРО ЭТО!!!! НИ ОДНО "РАЗУМНОЕ" СУЩЕСТВО ДО ТЕБЯ НЕ ПОКАЗАЛА, КАК ПОЛЬЗОВАТСЯ ПРОГРАММОЙ ДЛЯ АВТОМАТИЧЕСКОЙ ЗАГРУЗКИ ФАЙЛОВ, ГОСПОДИ СПАСИБО!!!!!!! ТАК ЕЩЁ ТАКУЮ ФУНКЦИЮ У ДИСПЕТЧЕРА ПЕРВЫЙ РАЗ УВИДЕЛ!!!!! СПАСИБО!!! ТЫ СПАС МОЙ ПРОЕКТ ОТ ДЕДЛАЙНА!!!!!!

  • @kephec6233
    @kephec6233 2 года назад +8

    Я давно в Qt програмлю. Раньше без WinDeployQt просто копировал весь bin, запускал программку, и потом все выделял и удалял. Используемые в программке библиотеки Windows не даст удалить. И выходило что в папке оставалось только то, что нужно. Ну а сейчас зачастую для windows это статические сборки.

    • @firstandlast4435
      @firstandlast4435 Год назад +1

      Есть какой нибудь удобный способ собрать без скрипта qt-windows10-static-build, установки руби, перл и прочих непонятных зависимостей, или с этим надо мириться?

  • @timati78rus
    @timati78rus 7 месяцев назад +1

    Смотрю в рекомендации какое-то бредовое название у видео. Открыл - как заново родился ))) Вот это нежданчик!

  • @aarefev596
    @aarefev596 5 месяцев назад +1

    Прошло несколько лет как я посмотрел это видео, и сегодня вновь пришлось найти его и пересмотреть.
    Лучший ролик по созданию .exe файла проекта Qt. Всех благ и успехов!

  • @vvostrovsky
    @vvostrovsky 3 года назад +6

    2:05 - А что так можно было?))
    Всегда вручную библиотеки перетаскивал. Спасибо за лайфхак!

  • @АлексейШутко
    @АлексейШутко 3 года назад +10

    В поддержку канала, а то по Qt в русскоязычном сегменте слишком мало информации.

  • @ЛізаЦапик
    @ЛізаЦапик 3 года назад +2

    Спасибо огромное, никак не могла найти нужную информацию в интернете, благодаря вам все заработало. Желаю вам успеха

  • @mr_smaragdus
    @mr_smaragdus 2 года назад +3

    Спасибо большое за видео. Всё показал и разжевал как надо. Чётко и понятно. Респект.

  • @HansVeidenkorb
    @HansVeidenkorb 2 месяца назад

    спасибо, буквально за минуту всё сделал. Даже не пришлось что-то искать после перетаскивания моего exe на windeployqt

  • @Polyanskiy_Den
    @Polyanskiy_Den 7 месяцев назад

    Спасибо тебе ОГРОМНОЕ, ты просто красавчик, я три часа искал как решить эти проблемы, и везде какой то гон. ТВОЕ РЕШЕНИЕ - ПРОСТО СУПЕР!!!!!! ЕЩЕ РАЗ СПАСИБО!!!!! Как говорится - ЛАЙК - ПОдписка!

  • @ВиталийВойченко-ь9е
    @ВиталийВойченко-ь9е 7 месяцев назад

    бакалавриат вспомнил где методом тыка нашел прямой способ: запускать ехе с другой директории, ловить ошибки и последовательно их устранять с помощью добавления dll (если библии не находил, лез в инет и брал оттуда. из- за невнимательности, вангую нужный dll был мною пропущен)
    По итогу в новом каталоге были dll и ехе, без папок
    Автору счастья и желания, вдохновения на новые проекты!

  • @АлександрАдмаев-ю1л
    @АлександрАдмаев-ю1л 11 месяцев назад +1

    Спасибо за видео . Как раз в курсовой нужен экзешник

  • @olgarhythm_music
    @olgarhythm_music Год назад

    Большое спасибо! Сделала всё как в видео по второму способу! Всё работает!

  • @xlebusheck667
    @xlebusheck667 3 года назад +9

    Почему такой маленький актив, контент топ!

  • @Сережа-к7п
    @Сережа-к7п 2 года назад +1

    Большое спасибо, этот ролик, как и все другие - просто супер!

  • @helloworld-fv8kx
    @helloworld-fv8kx 2 года назад +1

    супееер, пасибо ! для новичка самое то

  • @SergiiPeP
    @SergiiPeP 2 года назад +1

    Благодарю! Даже дядя военный разобрался)) удачи во всем!
    ps кот прикольный у тебя))

  • @АлексейБойченко-з7ю

    Спасибо за видос. Реально помогло. Второй способ. Первый у меня не прокатил, т.к. для работы программы требовались не только .dll, но и еще что-то там про плагин Qt, что windeployqt как раз и закидывает.

  • @COT1992
    @COT1992 8 месяцев назад

    Неистовые аплодисменты!🎉Спасибо! ❤

  • @orda7640
    @orda7640 2 года назад +1

    как всегда, то, что нужно

  • @terentyeff
    @terentyeff Год назад +1

    2:25. Чтоб такого не было, достаточно использовать в меню пуск, в папке qt консольку с нужным компилятором, и оттуда запускать windeployqt. Там сразу перенесутся либы компилятора, если это mingw

  • @bullinchik
    @bullinchik 3 года назад +1

    Огромное спасибо за видео !

  • @johnmercury4654
    @johnmercury4654 Месяц назад

    Заработало. Нельзя было qt-ешникам кнопку сделать с указанием пути куда следует программу в кучу собрать.

  • @SofaSofa-fw2bz
    @SofaSofa-fw2bz Год назад

    Ты лучший просто супер крутой круче документации по кути

  • @obychy_chelovek
    @obychy_chelovek 3 года назад

    Гений, всë сразу получилось, спасибо огромное!

  • @mortalcode
    @mortalcode 2 года назад

    Лайк за вступление

  • @АнгелинаБарашева-о5ь
    @АнгелинаБарашева-о5ь 9 месяцев назад

    Спасибо
    Коты крутые !❤

  • @ИльяМиович
    @ИльяМиович 3 года назад +1

    Спасибо. Помог разобраться

  • @Helling-Out
    @Helling-Out 9 месяцев назад

    Спасибо огромное! Весь интернет перерыл почему не запускается а тут утилита готовая есть

  • @psh828
    @psh828 3 года назад +1

    Топ контент!!!!

  • @goodbye7145
    @goodbye7145 Год назад

    Спасибо за видео!

  • @nitrofural
    @nitrofural Год назад +7

    в билдере, екзешник для любого проекта был размером ~500кб. Шокирован, что в qt в релизе для окна с одной кнопкой было на выходе куча дллок и размер всей папки релиза более 500 мб...

  • @alex_ra.
    @alex_ra. Год назад

    Это видео мне очень помогло!

  • @RusGameDraft
    @RusGameDraft 3 года назад +1

    Спасибо огромное!!!

  • @sosgabrielyan8971
    @sosgabrielyan8971 3 года назад

    Cпасибо за видео !

  • @АлександрТокаев-ъ1у
    @АлександрТокаев-ъ1у 3 года назад +1

    просто лучший

  • @Kotenok_Gav_ZZInfaZV
    @Kotenok_Gav_ZZInfaZV Год назад

    СПАСИБО ТЕБЕ ОГРОМНОЕ ДОБРЫЙ ЧЕЛОВЕК. Я ТАК ДОЛГО ИСКАЛ КАК ЭТО СДЕЛАТЬ. ЛЮБЛЮ ТЕБЯ!! И вопрос: Что бы открыть на другом компьютере нужно скопировать туда просто всё, что в папке релиз, больше ничего не надо дополнительно?

  • @4tigeek24
    @4tigeek24 3 года назад +1

    ОГРОМНОЕ СПАСИБО

  • @LaRu3i
    @LaRu3i 3 года назад +1

    Спасибо, помогло

  • @klimm.2935
    @klimm.2935 3 года назад +1

    Спасибо, помог

  • @evgenymyslivets7810
    @evgenymyslivets7810 Год назад

    Спасибо - много времени сьекономили

  • @dmitryefimkin6550
    @dmitryefimkin6550 11 месяцев назад

    Есть вариант по третьему способу.
    Когда скопировал все DLL из bin в папку с приложением - запускаешь exe и пытаешься удалить все DLLшки... виндовс сам ругнется что некоторые из них сейчас используются и их удалить нельзя. И предложит "пропустить" удаление этого файла.

  • @nnni23
    @nnni23 26 дней назад

    У меня Qt из репозитория на гитхаб, я его распаковала, открыла в вс коде, но все равно при компиляции файла выдает ошибку QApplication не найден, и когда был проект из Qt который в Msys2 входил, та же ошибка, хотя этот файл есть в папках, и в path также пути были указаны, как

  • @MartinIden-hn7ld
    @MartinIden-hn7ld 4 месяца назад

    Thanks :)

  • @ЮрійМихайлов-о7х
    @ЮрійМихайлов-о7х 3 года назад +3

    0:38 Я один знаю эти имена хД ?))

    • @programmcat
      @programmcat  3 года назад +1

      ;-)

    • @firstandlast4435
      @firstandlast4435 Год назад

      Имена самых известных порноактрис, ну да конечно один.

  • @kirillpetrenko55
    @kirillpetrenko55 2 года назад

    Спасибо! Первый метод не сработал, вылезло окно, в котором не было указано чего не хватает, а второй сработал как надо

  • @antonchekhov9343
    @antonchekhov9343 2 года назад +2

    Попробуй статическую линковку библиотек Qt. Если другими словами, то можно собирать проект в один исполняемый файл (.exe - файл) без *.dll

    • @darth_kenobi4136
      @darth_kenobi4136 2 года назад

      это как?

    • @ЕлисейСмирнов-ц3л
      @ЕлисейСмирнов-ц3л 2 года назад

      Это как ? И как это сделать на 6 версии?

    • @firstandlast4435
      @firstandlast4435 Год назад +1

      Я пробовал. Жопа сгорела, при установке таких зависимостей как руби, пёрл, и питон 2.x. Немного вру, жопа сгорела уже на установке руби, когда я установил самую новую версию (что попадало под определение 1.9.x и выше) прописал пусть в path и... скрипт все равно не обнаружил руби. А я вообще не понимаю нахрена мне на компе руби, перл, пайтон 2 и прочая лабуда. Почему это нельзя через кьюкреатор сделать? почему в кью мэинтэнэнс нету опции для скачивания стактического билда кьюти или как оно правильно называется? Боже, я наткнулся на видео одного чувака на ютубе, рассказывающего как собирать статический билд. ЕМУ 7 ЛЕТ СУКА! И за 7!!! лет ничего не изменилось. А если я хочу одновременно пользоваться программой, реализовав в ней минимально необходимый функционал, и одновременно дописывать ее по мере необходимости и появления новых задумок? Мне что надо скрипты писать чтобы полуавтоматизировать сборку или заморочиться с системой обновлений для программы? Нет это пиздец, чес слово, я решительно не понимаю какого хуя всё так неудобно. Автору спасибо за видео, кое-что новое для себя почерпнул.

    • @ЕлисейСмирнов-ц3л
      @ЕлисейСмирнов-ц3л Год назад +3

      @@firstandlast4435 я тоже не понимаю к чему танцы с бубном такие, почему сразу нельзя сделать переключение как дебаг/релиз. Кьют же создан для облегчения жизни плюсистам и не только , а на деле получается прыгаешь в яму к ежам которые с кактусами ходят

    • @_dzen_tv_
      @_dzen_tv_ Год назад +3

      @@firstandlast4435 Для статической сборки скачиваются уже исходники самогоQt нужной версии и ВСЕ либы билдятся как статические библиотеки(lib), а не динамические(dll). Статические как раз таки при сборке проекта включаются в итоговый билд. А динамические нужно таскать рядом.
      Но если у вас несколько программ какой смысл включать одни и те-же либы в каждый билд. В линуксе все динамические либы лежат в одном месте и исполняемые файлы просто к ним обращаются имея при этом меньший собственный размер.

  • @yuliyakorobeiko
    @yuliyakorobeiko 3 года назад

    спасибо большое!!!

  • @SofaSofa-fw2bz
    @SofaSofa-fw2bz Год назад +1

    слушай а ты можешь подсказать как сделать так, чтобы программа сама устанавливалась, типа как Телеграм ? Чтобы был установочный файл, и не надо было dll таскать всегда за собой. Cmake нужен, или что то такое?

  • @SofaSofa-fw2bz
    @SofaSofa-fw2bz Год назад

    Кстати ремарка к видео - на компе, на котором вы собираетесь запуститть программу, должен быть установлен комплилятор С++, иначе выйдет ошибка.

  • @DotaPsihopat
    @DotaPsihopat 3 года назад +1

    А если использовать cmake, допустим, и указать все зависимости при компиляции? Или qmake делает то же самое, а в конце получим ошибку в любом случае?

  • @winlogon__exe
    @winlogon__exe Год назад

    почему то только с папкой plugins работает так должно быть?

  • @syrym_the_professor
    @syrym_the_professor 9 месяцев назад

    Ну да конечно. А что если я хочу другим людям скинуть проект. Мне им dll тоже отправлять?

  • @shapelvm
    @shapelvm 3 года назад +1

    Посмотрел на deploy и ужаснулся от количества манипуляций))) Работаю в RAD C++, так и не понимаю прикола в Qt со всеми его танцами с бубном.

  • @hermionegranger8763
    @hermionegranger8763 5 месяцев назад

    А Docker тут не может помочь? Или мимо? Кто разбирается, подскажите

  • @nikitiki524
    @nikitiki524 3 года назад +1

    Подскажите, пожалуйста, если я создал форму в QT Designer, запускаю форму через Python у меня все работает. То как в этом случае мне сделать EXE....? Надо скачать Qt Creator, каким то образом там сохранить этот проект...?

  • @nightmouse1793
    @nightmouse1793 2 года назад +4

    ПОЙТЕ О НЁМ, ВОСХВАЛЯЙТЕ ЕГО!!!!

  • @私を忘れて
    @私を忘れて 9 дней назад

    я делаю через старенькую програмку депенденси. смотрю все нужные дллки, затем их в папку перетаскиваю

  • @Arsbars1
    @Arsbars1 Год назад +1

    Круто! А у меня просто теперь не открывает, ошибок никаких не выдает :) Что делать? Как-будто получается все файлы есть,а просто кликаю два раза и он не реагирует просто

  • @_dzen_tv_
    @_dzen_tv_ Год назад +1

    Ужасный способ.
    windeploy можно(нужно) запускать из каталога release.
    Он читает таблицу импорта и подтягивает используемые DLL.
    На линуксе в этом просто нет необходимости т.к. все DLL(.so) и lib файлы уже разложены в системные каталоги.
    Что касается недостающих файлов это не проблема Qt, а особенность используемого компилятора. В данном случае MinGW.
    Всего там было 3 таких DLL, которые, кстати, поставляются и как lib статические библиотеки и могут быть слинкованы статически в выходной .exe-шник. Но для этого в .pro файле нужно указать статически линковать стандартные библиотеки.
    А вообще попишите код в блокноте и пособирайте батником без всяких qmake и cmake. Станет понятно...
    P.S. Можно просто путь к папке bin добавить в PATH системную переменную и собирать легковесные приложения, которые будут работать хоть откуда в пределах данной машины.

    • @programmcat
      @programmcat  Год назад

      Предложи лучше

    • @_dzen_tv_
      @_dzen_tv_ Год назад

      @@programmcat Не сочтите, пожалуйста, мой комментарий за оскорбление, но если вы захотите распространять(продавать) результат своего труда то для деплоя придётся выбирать более надёжный способ.

  • @sergeyandrianov8518
    @sergeyandrianov8518 10 месяцев назад

    Это ж надо QT саму себя на....В век ИИ, при создании реализа на QT тут скопируем, тут удалим... Это просто п...

  • @SergeySuper_Silver
    @SergeySuper_Silver Год назад

    Я всё сделал по инструкции, однако у меня по-прежнему не запускается приложение. Выдаётся следующая ошибка: "Точка входа в процедуру (дальше идёт название процедуры из набора символов) не найдена в библиотеке DLL". Далее показан путь к файлу с расширением .exe, находящемуся в папке "release" на диске C. Подскажите пожалуйста, что делать?

    • @programmcat
      @programmcat  Год назад

      Лишнее удалил что-то

    • @SergeySuper_Silver
      @SergeySuper_Silver Год назад

      @@programmcat Я ничего не удалял. Я только копировал необходимые файлы из папки bin в папку release. Может быть влияет версия ОС Windows 8 или версия Qt Creator 4.8.0, основанный на Qt 5.12.0 (MSVC 2015, 32 бита)

    • @programmcat
      @programmcat  Год назад

      @@SergeySuper_Silver попробуй туда все библиотеки скопировать без разбора и посмотри, будет ли работать. Если заработает то удали лишние

  • @cryh1t945
    @cryh1t945 11 месяцев назад

    Может кто-нибудь знает, как справить проблему с отображением картинок ?
    Дело в том, что когда таким образом запускаешь .exe файл, то почему-то пропадают картинки(или иконка), хотя в qt creator все картинки отображались нормально(картинки вставлял в label через св-во pixmap, а иконку через св-во windowIcon)

  • @ВладМельник-й2к
    @ВладМельник-й2к 2 года назад

    изображение не работают, тип в qt отображаеться, а в еxе не

  • @adirgrossman6036
    @adirgrossman6036 2 года назад

    Спасибо большое за видос! Помню мучался с этой проблемой. Помогли! Да плюс трюки с диспетчером задач!)))
    А Вы не знаете каким образом можно разработать интерфейс с High DPI на Кйют по типу как в Битвиг, ФЛ Студио или Блэндэр? И как вообще сделать интерфейс программы максимально нестандартным, с анимацией и даже с элементами ддд-графики?

  • @SKy1WaRRioR
    @SKy1WaRRioR 3 года назад +1

    не помогло, видимо установил QT creator как-то по-мусорному. Мда. Проблемки. Собрался, укусил себя за яйца и последний вариант получился... Уже что-то

    • @programmcat
      @programmcat  3 года назад

      Последний вариант всегда работает ))

  • @klayx2728
    @klayx2728 2 года назад

    У кого-нибудь встречалась ошибка при запуске 0xc000007b?

    • @АлексейБойченко-з7ю
      @АлексейБойченко-з7ю 2 года назад

      Встречалась. Когда закинул в папку с собранной программой .dll библиотеку из папки не того компилятора, которым собирал.

  • @vartemkin
    @vartemkin 6 месяцев назад

    а чё так можно было?

  • @morik777
    @morik777 2 года назад

    я тебя только в одном наушнике слышу

    • @programmcat
      @programmcat  2 года назад

      Попробуй колонки

  • @morisad5396
    @morisad5396 Год назад

    у меня ошибка 0xc000007b(

  • @Satanacatblack
    @Satanacatblack 2 года назад

    а qt4 как сделать?

    • @ВладМельник-й2к
      @ВладМельник-й2к 2 года назад

      Зачем в qt4, если есть qt5 и 6

    • @Satanacatblack
      @Satanacatblack 2 года назад

      @@ВладМельник-й2к не мог код запустить тогда, думал проблема в версии, а оказалось что конструктор не был включен

  • @GamerGDS
    @GamerGDS 2 года назад

    конечно же не разобрал проблему с this application failed to start because no qt platform...

  • @madmentat9596
    @madmentat9596 Год назад +1

    Мне больно смотреть на эту херню.

    • @programmcat
      @programmcat  Год назад +1

      Всем похуй на тебя

  • @Prosto00L
    @Prosto00L 3 года назад

    Куча возни, а итог один - запускаешь, она просит dll -добавляешь его - и так до конца.
    Бесполезное видео.

    • @programmcat
      @programmcat  3 года назад +5

      согласен, даже не знаю чем я думал, когда его монтировал

  • @Jaroshevskii
    @Jaroshevskii 3 года назад

    У тебе голос уходит в левый канал. Не особо приятно слушать.