Qt уроки #27. Использование windeployqt для сбора DLL

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

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

  • @jamshoot6475
    @jamshoot6475 5 лет назад

    чувак какой же ты молодец. я 2 дня просто убивал себе голову как скомпилировать и тут снизошел с небес ТЫ!!!СПАСИБО!!

  • @nikita.pavlenko
    @nikita.pavlenko 4 года назад

    Дай Бог Тебе Здоровья!!!!

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

    Помогло, спасибо )

  • @madmentat9596
    @madmentat9596 4 года назад

    интересно есть ли аналоги под linux

  • @cppprograms5868
    @cppprograms5868 4 года назад

    у меня на Mingv_64 он собирает около 950 мб а сам приложение использует лишь пару окон а он собирает таким огромным, да и сам файл не запускается . Не понимаю в чём дело.

  • @TheNofxsss
    @TheNofxsss 8 лет назад +1

    Но таким способом через этот деплой на "крохотное"приложение очень много лишних библиотек тянется. Причем (лично у меня) туда копируются гигантские библиотеки qtcore qtgui (свыше 100 мб)...Как добится уменьшения дистрибутива? Только статическую линковку пытаться делать (а для нее придется собирать отдельный qt kit...)

    • @EVILEG
      @EVILEG  8 лет назад +2

      Естественно, что туда тянутся qtcore и qtgui. Вы же используете классы из этих библиотек. А что касается размера под 100 Мб, то Вы случаем не debug сборку собираете? А то что-то многовато назвали, не помню, чтобы у меня больше 40 Мб последнее время одно приложение собиралось, а там и использование Qt Network используется до кучи.
      Уменьшение дистрибутива, как уже сами сказали, статической сборкой можно добиться.
      Впрочем, появился ещё вариант в Qt 5.8 - это использование Qt Lite, но я его ещё не проверял.
      Здесь можете прочесть об этом. evileg.com/ru/post/224/

    • @TheNofxsss
      @TheNofxsss 8 лет назад

      Да,я понял. С приставкой "d" это дебаг версия либов. В релиз 16 мб эти три либы весят.Попробую сжать (upx утилита вроде называется) посмотрим сколько выйдет

  • @dimkadon
    @dimkadon 8 лет назад

    Выдает ошибку: *путь*/untitled.exe does not seem to be a Qt executable.
    Экзешник сделан в QT

    • @EVILEG
      @EVILEG  8 лет назад

      эххх... Что эту ошибку выдаёт? Сам экзешник? Или windeployqt?

    • @dimkadon
      @dimkadon 8 лет назад

      Это сообщается в командной строке при попытке использования windeployqt *путь*/untitled.exe
      Но! Теперь еще одна проблема возникла. Не знаю, что я сделал, но теперь вообще вылезает сообщение "невозможно запустить на вашем ПК" при любой попытке запуска windeployqt. Раньше хотя бы запускалась. В командной строке при этом написано "Отказано в доступе."

    • @EVILEG
      @EVILEG  8 лет назад

      Если отказано в доступе, то значит требуется запуска из под администратора. Что странно, хотя возможно.
      А по первоначальной проблеме... Скорее всего не совсем правильно были заданы пути в переменной Path. Либо просто не правильно запускали windeployqt

    • @dimkadon
      @dimkadon 8 лет назад

      Я запускал cmd с правами админа

    • @EVILEG
      @EVILEG  8 лет назад

      Тогда понятия не имею. Вы же сами не знаете, что сделали, что так стало работать (вернее перестало работать), а я и подавно не знаю, что Вы делали. Начните заново - это хорошая практика, если совсем всё застопорилось, то стоит повторить действия с самого начала.

  • @mayx8844
    @mayx8844 4 года назад

    Ты Иисус