Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/30: Рейтинг темы: голосов - 30, средняя оценка - 4.50
 Аватар для DELAKEY
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249

QT приложение одним исполяемым файлом

25.06.2014, 05:49. Показов 6249. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать чтобы все библиотеки были уже внутри .exe и чтобы не требовалось таскать с собой кучу либ а только один фаил аторый и нужно запускать???
Гуг меня не понять(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.06.2014, 05:49
Ответы с готовыми решениями:

установщик одним файлом
Здравствуйте, умные люди! Пишу на Qt недавно и, конечно, всех возможностей не знаю. Задачу мне поставили такую: написать установщик...

Функции одним файлом
Сильно важно все записывать в одном файле в паблики? типа <?php namespace Auth; class User { private $id; ...

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

32
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 06:03
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Avazart Посмотреть сообщение
Ну мне не удалось собрать с поддержкой картинок, при сборке проекта - иконки с кнопок панелек исчезают
Плагины при статической сборке нужно влинковывать в приложение, иначе да, отвалится поддержка большей части графических форматов.

C++
1
Q_IMPORT_PLUGIN(qjpeg)
и в pro файле

QTPLUGIN += qjpeg

Цитата Сообщение от DELAKEY Посмотреть сообщение
ну и чтоже я не так сделал???
Кроме переменной PATH нужно задавать INCLUDE и LIB. А проще - запустить Visual Studio Command Prompt, который и вызывает vcvarsall.bat, о котором и пишется "Remember to call vcvarsall.bat to complete environment setup!" и собирать из него. Если это не понятно из сообщения компилятора на предыдущей странице - проще научиться пользоваться генератором инсталляторов, InnoSetup - не худший вариант.
1
 Аватар для DELAKEY
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
02.07.2014, 06:19  [ТС]
uglyPinokkio, а если я вызову cmd из него запущу vcvarsall.bat, а потом из негоже запущу и консоль qt, то должно работать?
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 06:34
Цитата Сообщение от DELAKEY Посмотреть сообщение
а если я вызову cmd из него запущу vcvarsall.bat, а потом из негоже запущу и консоль qt, то должно работать?
Работать будет, когда окружение будет правильно настроено.
Кто такое "консоль Qt" я не знаю, я просто добавляю в PATH подкаталог bin каталога сборки Qt.
Еще может потребоваться задать QMAKESPEC.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.07.2014, 14:37
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
Плагины при статической сборке нужно влинковывать в приложение, иначе да, отвалится поддержка большей части графических форматов.
Это в самом Qt при сборке или в проекте каждого приложения?
Т.е где конкретно должны быть указанные вами строчки кода, не совсем понял.
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 14:38
Цитата Сообщение от Avazart Посмотреть сообщение
Это в самом Qt при сборке или в проекте каждого приложения?
Каждого приложения.
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 14:39
Цитата Сообщение от Avazart Посмотреть сообщение
Это в самом Qt при сборке или в проекте каждого приложения?
Каждого приложения.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.07.2014, 14:42
uglyPinokkio,
Обе строчки
C++ (Qt)
1
2
Q_IMPORT_PLUGIN(qjpeg)
QTPLUGIN += qjpeg
?
Или Q_IMPORT_PLUGIN(qjpeg) нужно было указывать когда собирал Qt?
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 14:57
Цитата Сообщение от Avazart Посмотреть сообщение
Q_IMPORT_PLUGIN(qjpeg)
Это писал в main приложения, в первых строках.

Цитата Сообщение от Avazart Посмотреть сообщение
QTPLUGIN += qjpeg
Это в .pro файле приложения.

http://qt-project.org/doc/qt-4... ic-plugins
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.07.2014, 22:53
Ну на Q_IMPORT_PLUGIN(qico) ругается при компиляции, если убрать и оставить только QTPLUGIN += qico работает.
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
03.07.2014, 03:25
C++
1
#include <QtPlugin>
Не помогает? Qt какая? м.б. в пятой что-то поменяли.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.07.2014, 10:09
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
не помогает? Qt какая? м.б. в пятой что-то поменяли.
Хедер не помогает, ошибка при линковке.
Версия 5.1
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
03.07.2014, 10:46
Цитата Сообщение от Avazart Посмотреть сообщение
Версия 5.1
Посмотрю вечером.
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
04.07.2014, 18:29
Цитата Сообщение от Avazart Посмотреть сообщение
Хедер не помогает, ошибка при линковке.
Версия 5.1
Посмотрел 5.3, на ней вообще ничего нигде писать не надо. Оно по умолчанию влинковывает все, что есть:
qmake генерирует файл qtplugins_plugin_import.cpp с содержанием:

C++
1
2
3
4
5
6
// This file is autogenerated by qmake. It imports static plugin classes for
// static plugins specified using QTPLUGIN and QT_PLUGIN_CLASS.<plugin> variables.
#include <QtPlugin>
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)
Q_IMPORT_PLUGIN(QICOPlugin)
Q_IMPORT_PLUGIN(QJpegPlugin)
И само включает его в мakefile

Другой вопрос, что под jpeg плагин по умолчанию не собирается, собирал отдельно.

Не по теме:


Систему сборки Qt 5.3 придумали отмороженные фанатики, из сорсов под MinGW статически собрал с третьей попытки. Оно категорически не понимает, что больше одного компилятора на машине, это нормально :)

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.07.2014, 18:29
Помогаю со студенческими работами здесь

MySQL использование БД одним файлом
Доброго времени суток! Сейчас я занимаюсь написанием программы в среде Delphi 7 для управления некой БД. 1.В MySQL я создал БД, таблицы,...

сохранение программы одним файлом
Всем привет! Я создал программу в делфи и привязал к ней бд(access)...проблема в том что когда я перекидываю программу в разные папки...

Положил сайт одним файлом
Привет форумчане. На днях пришлось работать по сайту с недобросовестным фрилансером. все пароли после него поменял и вроде бы все...

Установщик программы одним файлом
Здравствуйте, возникла необходимость создания установщика программы. есть файлы для установки программы, есть исполняющий файл, но хочу...

Руководство по ASP одним файлом
Где можно скачать руководство по ASP. Желательно в одном файле (формат любой). Буду очень признатален.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru