Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/75: Рейтинг темы: голосов - 75, средняя оценка - 4.75
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873

Как собрать все файлы проекта в один exe?

23.12.2012, 21:54. Показов 16450. Ответов 63
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть работающий проект
как скомпилировать его в 1 exe файл?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.12.2012, 21:54
Ответы с готовыми решениями:

Как создать независимое приложение и собрать все рабочие файлы в один exe
Уважаемые, кто знает - подскажите! Как создать независимое приложение и собрать все рабочие файлы в один exe, чтобы программа могла...

Как собрать все библиотеки в один exe-файл и уменьшить его?
Привет всем! Имеется проект на Python(Код самой программы, GUI и файл которой все объединяет - main.py) Прошелся по main.py с cx_Freeze...

Как поместить все файлы в один exe?
К примеру есть программа, которая выводит картинку и звук). И выходит что сам exe при запуске должен найти аудио дорожку и фотографии и...

63
2 / 2 / 1
Регистрация: 15.09.2012
Сообщений: 47
30.12.2012, 12:46
Студворк — интернет-сервис помощи студентам
повторюсь
Цитата Сообщение от bezoomec Посмотреть сообщение
я у себя брал отсюда C:\QtSDK\Desktop\Qt\4.7.4\mingw\bin.
если совсем туго, через обычный поиск файлов венды в папке QtSDK, а если совсем уже туго, то на всех дисках
1
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
30.12.2012, 12:55  [ТС]
добавил оба файла,теперь пишет вот это
Миниатюры
Как собрать все файлы проекта в один exe?  
0
2 / 2 / 1
Регистрация: 15.09.2012
Сообщений: 47
30.12.2012, 13:01
попробуй из папки 4,8,1 скинуть... если не выйдет, тогда нужно ждать ответа более опытных пользователей или гуглить
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
30.12.2012, 18:44  [ТС]
Цитата Сообщение от bezoomec Посмотреть сообщение
попробуй из папки 4,8,1
всмысле из папки 4.8.1 ?
что скопировать?
если ты о папке в которой лежат компиляторы.то она у меня другая
D:\Soft\OtSDK\Desktop\Qt\4.7.4\mingw (4.7.4)
0
2 / 2 / 1
Регистрация: 15.09.2012
Сообщений: 47
30.12.2012, 21:58
D:\Soft\OtSDK\Desktop\Qt - разве по этому пути не 2 папки? 4.7.4 & 4.8.1
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
31.12.2012, 16:54  [ТС]
нет,у меня 1
0
 Аватар для dark.k
80 / 69 / 9
Регистрация: 11.12.2009
Сообщений: 393
03.01.2013, 19:23
Мда, понимаю таебя spydark91, только что сам решал вопрос статической сборки, т.к. до этого уже собирал в статику, и понял одну вещь - проще скачать qt 4.7 и сделать 3 операции, чем научить 4.8 собирать статические приложения! (qt-sdk-win-opensource-2010.05.exe, попробуй скачать в инете (в гугл вбиваешь qt-sdk-win-opensource-2010.05.exe, кликаешь мне повезёт, сразу тебе откроет страничку торрента с ссылкой на sdk (скачивать не пробовал=))).

кстати вот 3 операции, которые тебе с 4.7 надо сделать:

1. редактируем файл <QTDIR>\mkspecs\win32-g++\qmake.conf, где <QTDIR> - каталог установки Qt.

Добавляем в QMAKE_LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc строку -static -static-libgcc, получаем:
QMAKE_LFLAGS = -static -static-libgcc -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc

2. Сборка.
Открываем консоль Qt Command Prompt (в меню пуск найдёшь Qt SDK by Nokia v2010.05 (open source)),
вставляем копированием команду:
configure -static -release -no-exceptions

3. затем, после того как консоль закончит собирать пункт 2, вставляем копированием команду:

mingw32-make sub-src.

В принципе всё разжевал, единственное, на всякий случай перед сборкой проекта отключи теневую сборку, от неё возможны проблемы. =)

Добавлено через 37 минут
Вот кстати есть вопрос косвенный этой темы - как собрать статический exe'шник со своей иконкой?

Добавлено через 17 минут
попробовал сделать как сказано в теме Смена иконки приложения в QT, не получилось, стоит только в .pro файле упомянуть имя моего .rc файла, как сразу компилятор выдаёт ошибку
C++ (Qt)
1
:: error: [release/qrc_r.cpp Error 1
]
в .rc файле лежит следующее:
C++ (Qt)
1
IDI_ICON1 ICON DISCARDABLE "label.ico"
в чём проблема?
1
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
04.01.2013, 12:43  [ТС]
сейчас попробую
хотя у меня вроде бы и так стоит 4.7 sdk
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
04.01.2013, 14:28  [ТС]
все 3 шага сделал
шаг 3 закончился вот этим(скрин)

а как теперь получитиь exe нужного проекта?)
Миниатюры
Как собрать все файлы проекта в один exe?  
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
04.01.2013, 14:51  [ТС]
и теперь в qt в котором я обычно пишу,при запуске проекта пишет в консоле
Миниатюры
Как собрать все файлы проекта в один exe?  
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
04.01.2013, 15:16  [ТС]
и почему то из нового qt не собирает отладку,только релиз
и почему то не правильно работает прога в этом qt...
Миниатюры
Как собрать все файлы проекта в один exe?  
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
04.01.2013, 15:18  [ТС]
их папки релиза прога запускается,но работает не корректно.. хотя в раньше все ок было (когда еще из самого qt запускал)
0
 Аватар для dark.k
80 / 69 / 9
Регистрация: 11.12.2009
Сообщений: 393
04.01.2013, 18:58
Ну я так понял, у тебя получилось заставить qt собирать статическое приложение?
Если да, то из собственного опыта причины некорректного поведения программы могут быть из-за того что работает теневая сборка или из-за изменения директории на жёстком диске откуда твоя программа запускается (если ты используешь в программе звуки, текстовые файлы, картинки, переделывай так чтобы программа их видела). Также ищи ошибки в синтаксисе, + ты же с 4.8 исходник берёшь, есть вероятность что ты написал исходный код с багом который 4.7 видит, а в 4.8 решена самими разработчиками Qt. Тогда, т.к. твой ДЕБАГЕР накрылся, остаётся методом комментирования выявлять баг в исходнике, проверять каждую строчку в том месте программы где происходит её неожиданное завершение. У меня если честно в первый раз тоже дебагер не работал, какие то зависимости в библиотеках были нарушены, а на этот раз повезло, дебагер только что запустил, работает. Ну и на последок, кроме файлов .h и .cpp попробуй удалить все файлы в проекте включая .pro файл, затем через консоль (Qt SDK by Nokia v2010.05) перейди в директорию проекта и сделай две команды: qmake -project, qmake. После чего .pro файл открой через твой статичный QtCreator и заново запусти сборку проекта.
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
04.01.2013, 23:14  [ТС]
у меня получилось тоже самое,что и в посте 22(скрин) только exe запускается. т.е. обязательно тоскать с собой кучу файлов всяких? в одну exe запихнуть все не выйдет?
а как эту теневую сборку отключить? и вообще что это?
а с чего ты взял что у меня 4.8 была? и где это вооще посмотреть? вроде бы у меня 4.7 была
все картинки у меня в ресурсы добавлены, но одна из них сначала появляется в программе,а потом исчезает
когда пытаюсь редактировать код пишет ошибки скрин в посте 31

и как всетаки вернуть работоспособность моему старому qt? а то он оттуда не дает собирать (qmake шалит,в посте 30 скрине есть)

Добавлено через 3 минуты
а из только что установленного qt дает собирать проект только на релиз

Добавлено через 2 минуты
если пытаюсь собрать для отладки,то ошибки из поста 31
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
04.01.2013, 23:19  [ТС]
отключил я теневую сборку (в только что установленном qt) и при запуске в отладочном режими дал мне такие ошибки(скрин) типо он ничего не видит
как быть
Миниатюры
Как собрать все файлы проекта в один exe?  
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
04.01.2013, 23:37  [ТС]
вот,нашел,qt у меня стоит версии не 4.8 а 4.7.4
подключил qmake обратно к своему qt,все работает из qtcreator`а
и для релиза и для отладки все собирает,но когда захожу в релиз и жму на exe повторяется та же имтория см пост 20)

Добавлено через 2 минуты
а без теневой сборки в любом из qt`ов эта куча ошибок о том,что он не находит файлы
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
06.01.2013, 01:58  [ТС]
наверх
как всеже собрать в ехе из моих 4.7.4?

Добавлено через 10 минут
теперь вообще никак не хочет собирать и не откуда. всегда пишет что не найти файлов(скрин в посте 35)
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
06.01.2013, 02:02  [ТС]
только когда я запуская из толькочто установленного qt 4.7.0 релиз,тогда собирается проект,работающий криво
а мне надо 4.7.4 там все прямо работает...как быть,помогите пожалуйста
Миниатюры
Как собрать все файлы проекта в один exe?  
0
 Аватар для dark.k
80 / 69 / 9
Регистрация: 11.12.2009
Сообщений: 393
06.01.2013, 18:23
Так, начну с версии Qt, тут какая загвоздка, 4.7.4 это версия самого версия СОДЕРЖИМОГО QtSDK, на чём он основан (обрати внимание, там так и на писано, "Основан на Qt 4.7.4" (скрин 1)), а сам Qt у тебя версии 4.8.

Во вторых, Qt 4.7 (Qt SDK by Nokia v2010.05) будем так теперь его называть, тебе чтобы меньше путаться надо будет подписать как-нибудь, что это это 4.7 или Qt static. Опять же в Qt 4.7 версия содержимого QtSDK будет 4.7.0, так что при сборке статических или динамических приложений смотри внимательно какой Qt ты используешь.

В третьих, теневую сборку ты должен отключить в Qt 4.7 (скрин 2), после чего запускай сборку проекта.

Ну и PS: при сборке статического приложения, ты получаешь самостоятельный ".exe" файл, но так как В САМ .ЕХЕ ФАЙЛ нельзя запихнуть некоторые ресурсы такие как звуки в формате .wav
C++ (Qt)
1
QSound::play("voice.wav")
, тебе придётся эти звуки отдельно от .ехе файла содержать, и допустим если звук в той же папке где твой готовый .ехе файл уже в исходном коде так и писать
C++ (Qt)
1
QSound::play(QApplication::applicationDirPath()+"/.voice.wav")
.
Миниатюры
Как собрать все файлы проекта в один exe?   Как собрать все файлы проекта в один exe?  
1
 Аватар для dark.k
80 / 69 / 9
Регистрация: 11.12.2009
Сообщений: 393
06.01.2013, 18:37
Цитата Сообщение от spydark91 Посмотреть сообщение
только когда я запуская из толькочто установленного qt 4.7.0 релиз,тогда собирается проект,работающий криво
а мне надо 4.7.4 там все прямо работает...как быть,помогите пожалуйста
Насчёт этого 4.7.0 (Qt 4.7) и 4.7.4(Qt 4.8) не слишком версии тут отличаются, ошибки будут одинаковые! Как я написал выше смотри внимательно какую Qt ты используешь и какие параметры у тебя стоят в параметрах сборки, от туда у тебя весь геморой!!!!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.01.2013, 18:37

Собрать все файлы в один
Здрям! Есть 700+ файлов. В каждом файле один лист, но листы называются как попало: лист1, list1, таблица, лист и т.д. Из хорошего:...

Собрать все xml файлы в один и открыть в excel
Добрый день! Подскажите , Собрать все xml файлы в один , и можно ли этот файл открыть в excel в читаемом формате?

Как собрать exe файл из проекта qt?
Как собрать exe файл из проекта qt?

как собрать два проекта в один
Ребята может кто объяснить как собрать два проекта в один. А точнее написал две небольших программки, одна на чистом с++ а другая с...

Как собрать несколько .exe в один?
Здравствуйте. Подсобите пожалуйста. У меня в решении 4 проекта, если их собирать, то получается 4-е exe'шника. Можно их как-нибудь...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: 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