у меня на Mingv_64 он собирает около 950 мб а сам приложение использует лишь пару окон а он собирает таким огромным, да и сам файл не запускается . Не понимаю в чём дело.
Но таким способом через этот деплой на "крохотное"приложение очень много лишних библиотек тянется. Причем (лично у меня) туда копируются гигантские библиотеки qtcore qtgui (свыше 100 мб)...Как добится уменьшения дистрибутива? Только статическую линковку пытаться делать (а для нее придется собирать отдельный qt kit...)
Естественно, что туда тянутся qtcore и qtgui. Вы же используете классы из этих библиотек. А что касается размера под 100 Мб, то Вы случаем не debug сборку собираете? А то что-то многовато назвали, не помню, чтобы у меня больше 40 Мб последнее время одно приложение собиралось, а там и использование Qt Network используется до кучи. Уменьшение дистрибутива, как уже сами сказали, статической сборкой можно добиться. Впрочем, появился ещё вариант в Qt 5.8 - это использование Qt Lite, но я его ещё не проверял. Здесь можете прочесть об этом. evileg.com/ru/post/224/
Да,я понял. С приставкой "d" это дебаг версия либов. В релиз 16 мб эти три либы весят.Попробую сжать (upx утилита вроде называется) посмотрим сколько выйдет
Это сообщается в командной строке при попытке использования windeployqt *путь*/untitled.exe Но! Теперь еще одна проблема возникла. Не знаю, что я сделал, но теперь вообще вылезает сообщение "невозможно запустить на вашем ПК" при любой попытке запуска windeployqt. Раньше хотя бы запускалась. В командной строке при этом написано "Отказано в доступе."
Если отказано в доступе, то значит требуется запуска из под администратора. Что странно, хотя возможно. А по первоначальной проблеме... Скорее всего не совсем правильно были заданы пути в переменной Path. Либо просто не правильно запускали windeployqt
Тогда понятия не имею. Вы же сами не знаете, что сделали, что так стало работать (вернее перестало работать), а я и подавно не знаю, что Вы делали. Начните заново - это хорошая практика, если совсем всё застопорилось, то стоит повторить действия с самого начала.
чувак какой же ты молодец. я 2 дня просто убивал себе голову как скомпилировать и тут снизошел с небес ТЫ!!!СПАСИБО!!
Дай Бог Тебе Здоровья!!!!
Помогло, спасибо )
интересно есть ли аналоги под linux
у меня на Mingv_64 он собирает около 950 мб а сам приложение использует лишь пару окон а он собирает таким огромным, да и сам файл не запускается . Не понимаю в чём дело.
Но таким способом через этот деплой на "крохотное"приложение очень много лишних библиотек тянется. Причем (лично у меня) туда копируются гигантские библиотеки qtcore qtgui (свыше 100 мб)...Как добится уменьшения дистрибутива? Только статическую линковку пытаться делать (а для нее придется собирать отдельный qt kit...)
Естественно, что туда тянутся qtcore и qtgui. Вы же используете классы из этих библиотек. А что касается размера под 100 Мб, то Вы случаем не debug сборку собираете? А то что-то многовато назвали, не помню, чтобы у меня больше 40 Мб последнее время одно приложение собиралось, а там и использование Qt Network используется до кучи.
Уменьшение дистрибутива, как уже сами сказали, статической сборкой можно добиться.
Впрочем, появился ещё вариант в Qt 5.8 - это использование Qt Lite, но я его ещё не проверял.
Здесь можете прочесть об этом. evileg.com/ru/post/224/
Да,я понял. С приставкой "d" это дебаг версия либов. В релиз 16 мб эти три либы весят.Попробую сжать (upx утилита вроде называется) посмотрим сколько выйдет
Выдает ошибку: *путь*/untitled.exe does not seem to be a Qt executable.
Экзешник сделан в QT
эххх... Что эту ошибку выдаёт? Сам экзешник? Или windeployqt?
Это сообщается в командной строке при попытке использования windeployqt *путь*/untitled.exe
Но! Теперь еще одна проблема возникла. Не знаю, что я сделал, но теперь вообще вылезает сообщение "невозможно запустить на вашем ПК" при любой попытке запуска windeployqt. Раньше хотя бы запускалась. В командной строке при этом написано "Отказано в доступе."
Если отказано в доступе, то значит требуется запуска из под администратора. Что странно, хотя возможно.
А по первоначальной проблеме... Скорее всего не совсем правильно были заданы пути в переменной Path. Либо просто не правильно запускали windeployqt
Я запускал cmd с правами админа
Тогда понятия не имею. Вы же сами не знаете, что сделали, что так стало работать (вернее перестало работать), а я и подавно не знаю, что Вы делали. Начните заново - это хорошая практика, если совсем всё застопорилось, то стоит повторить действия с самого начала.
Ты Иисус