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

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

25.06.2014, 05:49. Показов 6724. Ответов 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
8489 / 6156 / 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
8489 / 6156 / 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
8489 / 6156 / 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
8489 / 6156 / 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
Ответ Создать тему
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Video: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru