Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
DELAKEY
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 247
1

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

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

Как сделать чтобы все библиотеки были уже внутри .exe и чтобы не требовалось таскать с собой кучу либ а только один фаил аторый и нужно запускать???
Гуг меня не понять(
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 05:49
Ответы с готовыми решениями:

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

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

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

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

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

32
uglyPinokkio
326 / 229 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 06:03 21
Цитата Сообщение от 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
Сообщений: 247
02.07.2014, 06:19  [ТС] 22
uglyPinokkio, а если я вызову cmd из него запущу vcvarsall.bat, а потом из негоже запущу и консоль qt, то должно работать?
0
uglyPinokkio
326 / 229 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 06:34 23
Цитата Сообщение от DELAKEY Посмотреть сообщение
а если я вызову cmd из него запущу vcvarsall.bat, а потом из негоже запущу и консоль qt, то должно работать?
Работать будет, когда окружение будет правильно настроено.
Кто такое "консоль Qt" я не знаю, я просто добавляю в PATH подкаталог bin каталога сборки Qt.
Еще может потребоваться задать QMAKESPEC.
0
Avazart
Эксперт С++
7922 / 5742 / 570
Регистрация: 10.12.2010
Сообщений: 26,304
Записей в блоге: 17
02.07.2014, 14:37 24
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
Плагины при статической сборке нужно влинковывать в приложение, иначе да, отвалится поддержка большей части графических форматов.
Это в самом Qt при сборке или в проекте каждого приложения?
Т.е где конкретно должны быть указанные вами строчки кода, не совсем понял.
0
02.07.2014, 14:37
uglyPinokkio
326 / 229 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 14:38 25
Цитата Сообщение от Avazart Посмотреть сообщение
Это в самом Qt при сборке или в проекте каждого приложения?
Каждого приложения.
0
uglyPinokkio
326 / 229 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 14:39 26
Цитата Сообщение от Avazart Посмотреть сообщение
Это в самом Qt при сборке или в проекте каждого приложения?
Каждого приложения.
0
Avazart
Эксперт С++
7922 / 5742 / 570
Регистрация: 10.12.2010
Сообщений: 26,304
Записей в блоге: 17
02.07.2014, 14:42 27
uglyPinokkio,
Обе строчки
C++ (Qt)
1
2
Q_IMPORT_PLUGIN(qjpeg)
QTPLUGIN += qjpeg
?
Или Q_IMPORT_PLUGIN(qjpeg) нужно было указывать когда собирал Qt?
0
uglyPinokkio
326 / 229 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 14:57 28
Цитата Сообщение от Avazart Посмотреть сообщение
Q_IMPORT_PLUGIN(qjpeg)
Это писал в main приложения, в первых строках.

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

http://qt-project.org/doc/qt-4.8/plugins-howto.html#static-plugins
0
Avazart
Эксперт С++
7922 / 5742 / 570
Регистрация: 10.12.2010
Сообщений: 26,304
Записей в блоге: 17
02.07.2014, 22:53 29
Ну на Q_IMPORT_PLUGIN(qico) ругается при компиляции, если убрать и оставить только QTPLUGIN += qico работает.
0
uglyPinokkio
326 / 229 / 55
Регистрация: 30.05.2014
Сообщений: 682
03.07.2014, 03:25 30
C++
1
#include <QtPlugin>
Не помогает? Qt какая? м.б. в пятой что-то поменяли.
0
Avazart
Эксперт С++
7922 / 5742 / 570
Регистрация: 10.12.2010
Сообщений: 26,304
Записей в блоге: 17
03.07.2014, 10:09 31
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
не помогает? Qt какая? м.б. в пятой что-то поменяли.
Хедер не помогает, ошибка при линковке.
Версия 5.1
0
uglyPinokkio
326 / 229 / 55
Регистрация: 30.05.2014
Сообщений: 682
03.07.2014, 10:46 32
Цитата Сообщение от Avazart Посмотреть сообщение
Версия 5.1
Посмотрю вечером.
0
uglyPinokkio
326 / 229 / 55
Регистрация: 30.05.2014
Сообщений: 682
04.07.2014, 18:29 33
Цитата Сообщение от 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
04.07.2014, 18:29
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2014, 18:29

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

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

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


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru