Как сделать exe файл в qt creator
Устанавливаем ВЫБИРАТЬ «ВЫБРАТЬ ВСЕ ОБЯЗАТЕЛЬНО»
Скачиваем и устанавливаем perl и python.
Редактируем файл D:\Qt\Qt5.1.0\5.1.0\Src\qtbase\mkspecs\win32-g++\qmake.conf
Находим строчку QMAKE_LFLAGS =
Заменяем на QMAKE_LFLAGS = -static -static-libgcc
Открываем консоль (желательно открыть консоль в пуске в папке Qt, называется Qt 5.1.0 for Desktop (MinGW 4.8 32 bit))
Переходим в папку cd D:\Qt\Qt5.1.0\5.1.0\Src\qtbase
Создаём переменные среды (Проверяйте пути, они могут у вас отличаться)
set LIB=
set INCLUDE=
SET QTDIR=D:\Qt\Qt5.1.0\5.1.0\Src\qtbase
SET QMAKESPEC=win32-g++
SET PATH=C:\Python27;C:\Perl\bin;D:\Qt\Qt5.1.0\5.1.0\mingw48_3 2\bin;D:\Qt\Qt5.1.0\5.1.0\Src\qtbase\bin;%PATH%
проверяем пути на соответсвие нашим из установки Perl,Qt
Запускаем конфигурацию (принимаем лицензию, когда спросит (вводим y, нажимаем Enter))
configure.exe -debug-and-release -opensource -c++11 -static -opengl desktop -no-angle -no-vcproj
y соглашаемся с лицензией
mingw32-make.exe (Это может затянуться до часа)
Идет сборка пакетов
Заходим в Creator Инструмены -> Параметры
Профили QT Справа от комплектов. Добавляем C:\Qt\Qt5.3.1\5.3\SRC\qtbase\bin\qmake.exe по своему пути.
Добавляем новый Комплект. Называем статик.
Компилятор MinGW 32 bit
Профиль qt qt (Src)
Нажимаем определить.
Создаем новый проект в сборке указываем,наш комплект.
Файл exe в QT Creator
Как сделать программу в exe файл, который бы работал без qt, как например это было на Паскале, там скомпилировал программу и появляется exe файл который можно отдельно запускать.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Не запускается exe без Creator
Всем привет! и с наступающим 🙂 Использую Qt 5.0.2 32bit Проблема в следующем. В креаторе.
Запустить .exe вне Qt Creator
Уже сделал как в https://www.youtube.com/watch?v=8qozxqSZQEg Не помогает все длл ложатся рядом а.
Как собрать независимый EXE (Qt Creator)
Со вчерашнего вечера вожусь с установкой Qt Creator’а >___< Изначально была установлена Visual.

Запуск Qt приложений .exe вне Qt Creator
У меня Qt 5.9, пытался делать по этой инструкции: http://blog.harrix.org/article/1015, но что-то.
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
а в чем таки проблема? боитесь с программой поставлять пару лишних dll? так вроде венчестеры уже терабайтами меряют, ну а если вам нужно установочный пакет организовать копайте в сторону инсталяторов WiX к примеру очень даже интересен
Статья Как создать графический интерфейс приложению + как скомпилировать его в .exe
Добрый день, сегодня мы с Вами научимся делать графический интерфейс приложениям в Python и компилировать их в .exe файл. Наверное, многих новичков уже достали консольные приложения, ведь их сложно показать другу и выглядеть будет не так эффектно. Сегодняшнюю статью я разбил на две части, а именно:
1. Создание графического интерфейса приложения. 2. Компиляция приложения на Python в .exe файл.
И так, без долгих предисловий приступим.
Глава 1. Графический интерфейс:
Для создания интерфейса мы будем использовать всеми нами любимый pyside и его QT designer. Для этого нам потребуется:
1. Python v3.4 и ниже. 2. Прямые руки ( желательно ).
Если у Вас установлен Python выше 3.4 , то переустановите его , либо установите вместе с существующим.
И так, заходим в консоль и первым делом проверяем, что у нас установлена нужная версия Python. Далее нам необходимо установить библиотеку pyside. Делается это простой командой.
pip install pyside
Далее переходим в директорию, где установлен сам Python, у меня это C:\Python34
Теперь нужно найти папку ‘Lib’. Не перепутайте с папкой ‘libs’.
Мы видим много файлов, но из них нам нужна папка ‘site-packages’
Переходим в неё и открываем папку ‘PySide’.
Так, вот мы и добрались до нашего любимого qt designer. Находим файл designer.exe. Что бы в дальнейшем легко открывать приложение, можем его ‘отправить’ на рабочий стол.
Далее мы запускаем его. Как только мы зашли, открывается форма, в которой мы можем выбрать тип будущего приложения, я выберу Main Window
После того, как мы выбрали тип, слева увидим таблицу с виджетами, а справа характеристики. Например, создам какую-нибудь форму. Справа в хар-ках, выбрав объект , мы можем увидеть колонку ‘StyleSheets’. Открываем её, здесь с помощью CSS задаются стили объекта, например красный фон.
Допустим, вы набросали своё приложение, сохраняем его. Расширение обязательно должно быть .ui ! Ну вот, мы сделали это, а как добавить какие-то функции? Легко. Открываем консоль, с помощью команды
cd путь к файлу
открываем директорию с файлом. Зачем? Если мы откроем этот файл, то увидим какую то разметку на xml, с ней ничего не сделать на python. Но мы этот файл переформатируем. Далее, вводим команду:
pyside uic "путь к файлу, включая его имя и расширение" -x -o "Путь к новому файлу, включая имя и расширение .py"
Нажимаем Enter и вуаля. Переходим в директорию и открываем файл, который был создан. Оттуда нам нужны только последние строки, копируем их.
У вас может быть немного по другому, если вы в начале выбрали не Main Window. Рядом с этим файлом создаём новый , в нём будет вся суть нашего приложения. Я его назову «script.py». Далее импортируем QtCore , QtGui из Pyside, класс ui из файла с интерфейсом из того, что мы скопировали , вырезаем строчку ‘import sys’ и вставляем её в начало. Выглядеть это должно так:
from PySide import QtCore, QtGui from ui import Ui_Form import sys
Строку »if __name__ == «__main__»:’ мы удаляем, она нам больше не понадобится. Теперь, между последней и предпоследней строкой мы можем писать логику приложения.
Я немного подкорректировал и вот, что должно получиться.
from PySide import QtCore, QtGui from ui import Ui_Form import sys app = QtGui.QApplication(sys.argv) MainWindow = QtGui.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() # your code sys.exit(app.exec_())
Глава 2. Компиляция файла .py в .exe
Не волнуйтесь, эта глава будет намного проще .
Вы сделали программу с интерфейсом, но отправлять её другу, так он ещё и должен будет устанавливать все библиотеки? Нет, можно поступить намного проще! Сейчас я расскажу, как.
В папке я создал файл calc.py , в него разместил небольшой калькулятор и рядом разместил иконку калькулятора. Конечно можно и без иконки ( я покажу как ) , но это будет не так эффектно .
Для операция нам понадобится библиотека pyinstaller. Запускаем консоль и вводим команду:
pip install pyinstaller
Далее переходим в директорию с нашей программой, для этого используем всё ту же команду cd.
cd 'путь к директории файла'
Далее в консоли вводим команду
pyinstaller 'имя вашего файла'
Рядом с программой появилось несколько папок ( если файл .py полностью пустой, то ничего не будет ) . Из них нам нужна папка dist, там и находится наш .exe файл.
Теперь, даже если Вы в программе подключали какие-либо библиотеки, её можно запустить на любом компьютере, не устанавливая ничего. Но можно скомпилировать и без лишних файлов, это просто. В консоли вводим команду
pyinstaller -F 'имя вашего файла'
Теперь всё скомпилируется в единый файл в папке dist. А как же задействовать иконку? Добавляем флаг -i. Тоесть вот так:
pyinstaller -i 'путь к иконке' 'имя вашего файла'
Так же снова можно добавить флак -F , что бы всё было приятно и красиво, в итоге команда получается такая:
pyinstaller -F -i 'путь к иконке' 'имя вашего файла'
Путь к иконке прописывать в » , а к файлу без » .
Если у Вас остались какие-то вопросы или появились ошибки, то прошу в комментарии. Спасибо за то, что дочитали до конца.
Всех благ
Как собрать независимый EXE (Qt Creator)
Со вчерашнего вечера вожусь с установкой Qt Creator’а >___ <
Изначально была установлена Visual Studio 2012, но т.к. для creatorа нужен компилятор C++ 2010, поставил VS 2010. После пришлось возиться с совместимостью VS 2010 и VS 2012. В конце концов подружил их, но оказалось что я скачал Creator без OpenGL (примеры с opengl не компилировались). Удалил creator, скачал это:
http://download.qt-project.org. ffline.exe
Теперь приложения требуют DLL-ки. (обычное GUI-приложение, состоящее из пустого окна в release требует:
Qt5Widgets.dll
Qt5Gui.dll
Qt5Core.dll
icudt49.dll
icuin49.dll
icuuc49.dll
Почему они вдруг понадобились? Пару часов назад, исправляя вышеописанные проблемы, я запускал скомпилированные файлы без проблем и всяких Qt-овских dll.
В гугле мало инфы про это, и та на английском.
Помогите пожалуйста. Нервы уже шалят :C
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Независимый exe
вот ссылка https://www.cyberforum.ru/cpp-beginners/thread562646-page2.html#post2994793 там есть.
Независимый exe
Доброго времени суток, господа. Возникла такая проблема. Пишу я в убунту, но появилась.

Независимый файл exe
Доброй ночи! Написана программа, которая использует загружаемые из папки с программой.
AlphaControl и независимый exe-файл
Поменял в своей программе оформление на alphacontrol. Теперь как сделать независимый exe-файл с .
![]()
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
Ну так груду DLL всегда нужно было таскать с программой.. либо мучатся со статической линковкой Сборка Qt: отучение Qt от mingw10.dll, libgcc_s_dw2-1.dll и других Qt***.dll но как по мне оно того не стоит либо мирится, либо писать в чем то другом.
А в Qt5 добавились еще icu, Angel библиотеки если я не ошибаюсь для интернационализации и поддержки DirectX.
Вроде как пишут что можно пересобирать Qt без них .
Да еще веселая тема с dll-плагинами Qt5 Перенос приложения на другой компьютер которые вы не упомянули.
Добавлено через 4 минуты
Сообщение от sooqua 
Почему они вдруг понадобились? Пару часов назад, исправляя вышеописанные проблемы, я запускал скомпилированные файлы без проблем и всяких Qt-овских dll.
А это по видимому потому что переменные среды были прописаны в системе.
Регистрация: 23.02.2012
Сообщений: 135
Блин. Но мне так понравился этот GUI, содержательная справка и кроссплатформенность :C Думал что брошу Visual Studio и стану небыдлом. Неужели все потуги были тщетны, и придется откатить свою IDE на уровень microsoft?
Ибо с таким кол-вом необходимых внешних dll мне файлы нафиг не нужны)
Добавлено через 1 минуту
Буду ставить QT4 и по туторам собирать её с -static
![]()
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
Сообщение от sooqua 
Блин. Но мне так понравился этот GUI, справка и кроссплатформенность :C Думал что брошу Visual Studio и стану небыдлом. Неужели все потуги были тщетны, и придется откатить свою IDE на уровень microsoft?
Ибо с таким кол-вом необходимых внешних dll мне файлы нафиг не нужны)
Ну так кроссплатформенность, а удобство ?
Если у вас пакет из нескольких программ, то почему бы не таскать, они то будут использовать один комплект DLL- значит размер меньше, к тому же никто не мешает писать исталяторы для чудо-юдо пользователей которые Сtrl+ C и Ctrl+ V не знают.
Добавлено через 2 минуты
Сообщение от sooqua 
Буду ставить QT4 и по туторам собирать её с -static
А ну учтите что там есть нюансы с лицензией
Регистрация: 23.02.2012
Сообщений: 135
L@L@L@L@L и зачем спрашивается я мучался с установкой VS2010, если есть БЕТА поддерживающая компилятор VS2012? >__ <
http://download.qt-project.org. 1.0-beta1/
они не могли надпись Looking for Qt 5.1.0 Beta 1? Please visit download.qt-project.org поярче выделить?
Добавлено через 2 минуты
Щас заценю отпишусь
Добавлено через 24 минуты
Фигня какая-то. При установке вылезли ошибки, и проект не создается.
Регистрация: 23.02.2012
Сообщений: 135
Все исправил, скомпилировал Qt с -static.
Выбираю в настройках путь к новому qmake, компилирую свою программу (в release). А он мне вот что:
qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglMakeCurrent@16′
qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglGetError@0′
qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglGetDisplay@4′
qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglInitialize@12′
qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglGetError@0′
qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglTerminate@4′
:-1: ошибка: C:/Users/NoRt/AppData/Local/Qt/Qt5.0.2/5.0.2/Src/qtbase/plugins/platforms\libqwindows.a(qwindowseglcontext.o): bad reloc address 0x0 in section `.rdata$_ZTI18QWindowsEGLContext[__ZTI18QWindowsEGLContext]’
:-1: ошибка: final link failed: Invalid operation
Помогите плз, в гугле про эти ошибки ничего не написано. Разве что вот:
https://bugs.webkit.org/show_bug.cgi?id=102924
Но я поставил patch, а ошибки остались.
![]()
6609 / 4028 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Сообщение от sooqua 
если есть БЕТА поддерживающая компилятор VS2012?
для 12-й студии только х64
Регистрация: 23.02.2012
Сообщений: 135
Да я qt-windows-opensource-5.0.2—mingw47_32-x86-offline давно скачал.
Заблокирован
присоединяюсь к вопросу, как qt-windows-opensource-5.0.2-mingw47_32-x86-offline статический собрать ?
Регистрация: 23.02.2012
Сообщений: 135
Сообщение от sooqua 
Все исправил, скомпилировал Qt с -static.
Выбираю в настройках путь к новому qmake, компилирую свою программу (в release). А он мне вот что:
qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglMakeCurrent@16′
qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglGetError@0′
qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglGetDisplay@4′
qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglInitialize@12′
qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglGetError@0′
qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglTerminate@4′
:-1: ошибка: C:/Users/NoRt/AppData/Local/Qt/Qt5.0.2/5.0.2/Src/qtbase/plugins/platforms\libqwindows.a(qwindowseglcontext.o): bad reloc address 0x0 in section `.rdata$_ZTI18QWindowsEGLContext[__ZTI18QWindowsEGLContext]’
:-1: ошибка: final link failed: Invalid operation
Помогите плз, в гугле про эти ошибки ничего не написано. Разве что вот:
https://bugs.webkit.org/show_bug.cgi?id=102924
Но я поставил patch, а ошибки остались.
Ап, тема актуальна.
![]()
6609 / 4028 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
ну прилинкуй libEGL
Регистрация: 23.02.2012
Сообщений: 135
А можно поподробнее? Я не знаю, как это сделать)
Добавлено через 4 часа 16 минут
вверх
Добавлено через 13 часов 14 минут
вверх
- Установка: Perl 5.16.3, Python 2.7.3, Ruby 2.0.0
- Установка qt-windows-opensource-5.0.2-mingw47_32-x86-offline (в папку C:\Users\NoRt\AppData\Local)
- Редактирую qmake.conf (QMAKE_LFLAGS = -static)
- Ставлю gnuwin32 (для статической компиляции QtWebKit)
- Переменные среды:
QTDIR=C:\Users\NoRt\AppData\Local\Qt\Qt5.0.2\5.0.2\mingw47_32
PATH=C:\Users\NoRt\AppData\Local\Qt\Qt5.0.2\5.0.2\mingw47_32\bin;C:\Users\NoRt\AppDa ta\Local\Qt\Qt5.0.2\Tools\MinGW\bin;C:\Program Files\Perl\bin;C:\Python27;C:\Ruby200\bin;C:\Users\NoRt\AppData\Local\Qt\Qt5.0.2 \5.0.2\Src\gnuwin32\bin
WEBKITOUTPUTDIR=C:\Users\NoRt\AppData\Local\Qt\Qt5.0.2\5.0.2\Src\qtwebkit\WebkitBuild - configure -static -release -opensource -confirm-license -platform win32-g++
- mingw32-make sub-src
- В настройках выбираю путь к qmake (C:\Users\NoRt\AppData\Local\Qt\Qt5.0.2\5.0.2\Src\qtbase\bin\qmake.exe)
- Жму “Сборка->Пересобрать всё”
- Получаю ошибки:
qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglMakeCurrent@16' qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglGetError@0' qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglGetDisplay@4' qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglInitialize@12' qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglGetError@0' qwindowseglcontext.cpp:-1: ошибка: undefined reference to `_imp__eglTerminate@4' :-1: ошибка: C:/Users/NoRt/AppData/Local/Qt/Qt5.0.2/5.0.2/Src/qtbase/plugins/platforms\libqwindows.a(qwindowseglcontext.o): bad reloc address 0x0 in section `.rdata$_ZTI18QWindowsEGLContext[__ZTI18QWindowsEGLContext]' :-1: ошибка: final link failed: Invalid operation