Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6224 / 2925 / 1046
Регистрация: 01.06.2021
Сообщений: 10,832

Сборка приложения

06.01.2024, 22:16. Показов 1637. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как вы думаете, хорошо ли всё засовывать в exe файл?
Я засунул ttf-шрифт, который должен загружаться в память, и ico-иконку (8 размеров). Да и статическая сборка.
В целом, приложение занимает 248 КБ (можете скачать, посмотреть).
Вложения
Тип файла: 7z ChessBoard.7z (102.0 Кб, 10 просмотров)
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.01.2024, 22:16
Ответы с готовыми решениями:

Сборка приложения на Windows (g++)
Когда в проекте только .cpp и .h файлы, то я могу одним вызовом g++ скомпилировать все .cpp файлы и получить .exe. Под одним вызовом имею в...

Сборка многофайлового приложения: ошибка LNK2005
Привет! Помогите пожалуйста разобраться со организацией исходников. Структура такова: ColorButton.h в нем подключается Object.h и...

Сборка приложения Qt (windeployqt)
Здравствуйте, уважаемые форумчане, возникла проблема с использованием windeployqt. Дело в том, что дистрибутив, созданный из бинарных...

21
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,859
06.01.2024, 22:32
Как говорят лингвисты - зависит от контекста

Добавлено через 5 минут
мне например заметны явные артефакты прорисовки если тыкать кнопку, чего не помню со времён 386-го
0
Злостный нарушитель
 Аватар для Verevkin
10359 / 5774 / 1274
Регистрация: 12.03.2015
Сообщений: 26,686
06.01.2024, 22:39
Цитата Сообщение от Royal_X Посмотреть сообщение
Как вы думаете, хорошо ли всё засовывать в exe файл?
Я засунул ttf-шрифт
Я уже давно так делаю. Пихаю не только шрифты, но и всякие штуки.
И чаво? Кто щас считает размер exe?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6224 / 2925 / 1046
Регистрация: 01.06.2021
Сообщений: 10,832
06.01.2024, 22:41  [ТС]
Цитата Сообщение от abit Посмотреть сообщение
заметны явные артефакты прорисовки если тыкать кнопку, чего не помню со времён 386-го
Да, я знаю, почему так. Я поменял код, попробуйте сейчас.
Вложения
Тип файла: 7z ChessBoard.7z (102.2 Кб, 0 просмотров)
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6224 / 2925 / 1046
Регистрация: 01.06.2021
Сообщений: 10,832
06.01.2024, 22:50  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Пихаю не только шрифты, но и всякие штуки.
мне тоже кажется, что можно пихать всё
0
Злостный нарушитель
 Аватар для Verevkin
10359 / 5774 / 1274
Регистрация: 12.03.2015
Сообщений: 26,686
06.01.2024, 22:51
Шрифты и всякие штуки (пасхалки).



Там ещо midi в фоне играет.
За пикселизацию сорри, так надо.
3
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6224 / 2925 / 1046
Регистрация: 01.06.2021
Сообщений: 10,832
06.01.2024, 22:53  [ТС]
Verevkin, лошадки прикольные
0
Злостный нарушитель
 Аватар для Verevkin
10359 / 5774 / 1274
Регистрация: 12.03.2015
Сообщений: 26,686
06.01.2024, 22:55
Цитата Сообщение от Royal_X Посмотреть сообщение
лошадки прикольные
Обожаю поней. Не смотря на то, что они умерли 5 лет назад.



Но их я в ехе не линкую, они у меня в отдельной DLL живут.

Вложения
Тип файла: zip g.zip (2.09 Мб, 187 просмотров)
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6224 / 2925 / 1046
Регистрация: 01.06.2021
Сообщений: 10,832
06.01.2024, 23:02  [ТС]
Verevkin, чёт архив твой не открывается
0
Злостный нарушитель
 Аватар для Verevkin
10359 / 5774 / 1274
Регистрация: 12.03.2015
Сообщений: 26,686
06.01.2024, 23:05
Цитата Сообщение от Royal_X Посмотреть сообщение
чёт архив твой не открывается
Это гифка.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6224 / 2925 / 1046
Регистрация: 01.06.2021
Сообщений: 10,832
06.01.2024, 23:13  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Это гифка
я себе тоже скачал Resource Hacker)
0
Модератор
Эксперт Java
 Аватар для alecss131
2864 / 1370 / 409
Регистрация: 11.08.2017
Сообщений: 4,393
Записей в блоге: 2
09.01.2024, 13:22
Ресурсы это вообще отдельная тема. Можно пихать в ресурсы ехе, в отдельную dll и например загружать ее когда нужно в режиме ресурсов, а можно и как это сделано в Qt генерировать из ресурсов h/cpp файлы и использовать в таком виде.
Плюс последнего подхода, что будет куда сложнее вытащить ресурсы из программы, так как они не будут в разделе ресурсов
Про линукс не знаю, а на маке имхо лучше использовать App Bundle, снаружи и по двойному клику исполняемый файл, а по сути каталог с начинкой программы.
0
Эксперт .NET
 Аватар для Rius
13142 / 7701 / 1678
Регистрация: 25.05.2015
Сообщений: 23,488
Записей в блоге: 14
09.01.2024, 13:27
Цитата Сообщение от Royal_X Посмотреть сообщение
мне тоже кажется, что можно пихать всё
Не всё. Представьте себе единый EXE с игрой GTA5.
0
Модератор
Эксперт Java
 Аватар для alecss131
2864 / 1370 / 409
Регистрация: 11.08.2017
Сообщений: 4,393
Записей в блоге: 2
09.01.2024, 13:33
Цитата Сообщение от Rius Посмотреть сообщение
Представьте себе единый EXE с игрой GTA5.
Когда ресурсов сотни мегабайт и больше то уместно создавать свои форматы ресурсов, хранить в отдельных файлах и тд и тп.
А когда ресурсов не много, то есть варианты
0
Эксперт .NET
 Аватар для Rius
13142 / 7701 / 1678
Регистрация: 25.05.2015
Сообщений: 23,488
Записей в блоге: 14
09.01.2024, 13:34
Да, поэтому не всё и всегда надо пихать в ресурсы, а включать здравый смысл.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6224 / 2925 / 1046
Регистрация: 01.06.2021
Сообщений: 10,832
09.01.2024, 13:45  [ТС]
Rius, но даже GTA 5 можно представить в едином EXE файле, например, если это SFX архив или другой цельный установочный исполняемый файл. Хотя, разумеется, антивирусы не любят огромные EXE файлы и будут тормозить запуск такого файла, пока не проверят его содержимое.
0
Эксперт .NET
 Аватар для Rius
13142 / 7701 / 1678
Регистрация: 25.05.2015
Сообщений: 23,488
Записей в блоге: 14
09.01.2024, 13:54
Цитата Сообщение от Royal_X Посмотреть сообщение
если это SFX архив или другой цельный установочный исполняемый файл
Не-а Единый EXE это одно, а любой вид инсталлятора, включая sfx архивы, - уже другое.
Свидетели Секты Единого EXE не дадут соврать.
0
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
09.01.2024, 18:19
Для конченого Пользователя думается всегда удобнее скачать и запустить отдельный файл (в разумных пределах арзмерах такого файла конечно же), чем качать папки, или инсталляторы или еще и фреймворки для их работы аля Питон или NET.
0
Эксперт .NET
 Аватар для Rius
13142 / 7701 / 1678
Регистрация: 25.05.2015
Сообщений: 23,488
Записей в блоге: 14
09.01.2024, 19:25
Нормальный инсталлятор сам всё поставит.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6224 / 2925 / 1046
Регистрация: 01.06.2021
Сообщений: 10,832
09.01.2024, 22:14  [ТС]
Цитата Сообщение от Optimus11 Посмотреть сообщение
NET
.NET Framework на новых версиях винды присобачен системно, его невозможно ни удалить, ни переустановить, ни даже вручную установить поверх. Он отключается только через OptionalFeatures. Установить\удалить вручную можно только версию для разработчиков, хотя многие это делают через Visual Studio Installer. Таким образом, формошлепы WinForms могут быть уверены, что их программы запустятся на новых версиях винды и никакие куски таскать за exe не нужно. Так что динамическая линковка WinForms приложений неплохой вариант.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2024, 22:14
Помогаю со студенческими работами здесь

Сборка приложения с Windows на Ubuntu
Здравствуйте! Я поставил себе убунту, а на нее qt. И теперь хочу продолжать дописывать программы, начатые писать на Windows, на Ubuntu....

Статическая сборка Win32 приложения
Есть приложение для генерации QR кодов из текста в буфере обмена. Собрать его для GNU\Linux вышло. Собрать для винды не удаётся. ...

Сборка приложения с плагином QMYSQL
Доброго времени суток. Собрал для QT плагин драйвера mysql. Получил файлы qsqlmysql4 и qsqlmysqld4. через Qt SDK делаю типовое приложение,...

Сборка консольного приложения в .exe-файл
Всем доброго времени суток! Подскажите, как собрать консольное приложение в QT5.10.1 в единый exe файл? Работаю под Убунту 64 бит. ...

Сборка и компиляция Qt приложения под Windows
Доброго времени суток! Столкнулся с проблемой компиляции проекта в ОС Windows. Дело в том ,что я не могу откомпилировать и собрать...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru