Захотелось собрать Qt5из исходников с поддержкой отладочной информации.
Для установки «с нуля» из git:
1. Если не установлен git, скачиваем, ставим.
2. Для компиляции понадобится perl — качаем, устанавливаем. Я ставил с настройками по умолчанию.
3. Так же понадобится MinGW — качаем, ставим. Версия не ниже 4.6! В настройках галочку поставить на c++.
4. Ну и Python — качаем, ставим. В НАСТРОЙКАХ ОТМЕТИТЬ Add Python.exe to PATH
5. Пора клонировать репозиторий c Qt5
cd C:\QtSDK\QtSources\
git clone https://github.com/qt/qt5
cd qt5
perl init-repository
6. Далее установим необходимые системные переменные:
set QTDIR=
set PATH=%CD%\qtbase\bin;%CD%\qtrepotools\bin;%PATH%
set PATH=C:\MinGW\bin\;%PATH%
set QMAKESPEC=win32-g++
set MinGWDIR=C:\MinGW\
7. Ну заканчиваем конфигурацией и установкой:
configure -developer-build -opensource -debug
mingw32-make
Идём пить/курить процесс долговатый…
8. Так, теперь, когда удачно всё скомпилировалось, необходимо добавить Qt 5.1.0 в QtCreator, для этого
открываем QtCreator идём в менюшку «инструменты» -> «параметры» -> «сборка и запуск»
далее на вкладку «компиляторы» жмём «добавить» -> «MinGW» находим g++.exe в папке C:\MinGW\bin\
и даём удобное название.
Далее на вкладку «профили Qt» жмём «добавить» и ищем qmake.exe, обычно в папке C:\Qt\Qt5.1.0\qt5\qtbase\bin\ или по аналогии и вводим название латинскими буквами.
Далее переходим на вкладку «комплекты» жмём «добавить«
Внизу выбираем
«компилятор» — наш добавленный MinGW
«профиль Qt»- наш добавленный профиль
И даём понятное название.
Жмём «применить» и «ок«.
Всё. Можно создавать проект=)
[warning]Если случайно закрыли консольку, то переменные необходимо прописать заново![/warning]
[tip]UPDT1:У кого проблемы с QIconvCodec — сконфигурировать с —no-iconv[/tip] [tip]UPDT2:Если при конфигурации возникла ошибка DirectX SDK , качаем по ссылке: http://www.microsoft.com/en-us/download/details.aspx?id=6812[/tip] [tip]UPDT3:Не мог найти gl2.h, конфигурируем с параметрами -opengl desktop[/tip] [tip]UPDT4: В переменной PATH git должен идти после Perl иначе сборка повалится с ошибками.[/tip] [tip]UPDT5: После двух часов распития, наконец установился. Пошел играться.[/tip][tip]UPDT10: Если возникли проблемы со сборкой jsbackend, то забыли добавить питон в PATH. Прописать в консольке: set PATH=C:\Python33\;%PATH% [/tip]
17 комментариев
Добрый день.
У меня не получается собрать Qt3D в QtCreator под Windows7. jom ругается на строку #include<Qt3D/qglpainter.h> в файле qglabstracteffect.h. Пишет «Qt3D/qglpainter.h: No such file or directory». Я понял что в этой строке значение Qt3D не верное, но я не знаю где его задают. От такого количества файлов настройки я в ужасе. Подскажите пожалуйста как быть.
http://pavelk.ru/sborkakompilyaciya-i-ustanovka-qt3d в самом конце.
Дрова на видюху стоят?
Добрый день. Подскажите, пожалуйста, по qt3d: примеры запускаются, но лишь черное окно. Никаких ошибок.
Штук 10 примеров запустил, но ничего.
http://pavelk.ru/sborkakompilyaciya-i-ustanovka-qt3d в самом конце.
Дрова на видюху стоят?
Пардон. Теперь буду знать. Теперь подключил.
Прочитал тут http://habrahabr.ru/post/133126/ , но пишет что не может импортировать qt3d. Где найти этот модуль? Как я понял, в Qt5 его больше нет, а 4.8 ставить не хочу. только что поставил Qt5.
У qt3d нет «главного» поэтому он временно не входит в состав в Qt5, но его можно взять тут
http://qt.gitorious.org/qt/qt3d и собрать прямо в Qt Creator без каких либо проблем.
А как его взять? гит использовать?
Можно и git, а можно нажать на «master» и справа будет «Download master as tar.gz» скачиваете, открываете проект qt3d.pro и собираете.
Это снова я 🙂 Еще ращ пардон. Теперь проблема — как его вообще распаковать?
7zip скачайте, поможет.
У меня сплошные проблемы. Собрал. Делаю как в статье по ссылке, опять пишет тоже самое. Может не правильно собрал? Но ошибок при сборке небыло. Можно с вами связаться по аське/скайпу?
Или можно гденибудь прочитать про сборку, только подробно. Я начинающий.
Заранее, спасибо! Уже очень помогли!
Ну, уже второй человек про это спрашивает, так что напишу пост, да сам поиграюсь хоть. Давно хотел попробовать qt3d. Модельку представите для тестов?
Конечно! В 3ds подойдет? Куда скинуть?
СПАСИБО ОГРОМНОЕ С МЕНЯ ПРИЧИТАЕТСЯ!!!!!!!! ЖДУ!
=) Отправил Вам адресок.
Пожалуйста, не обижайте Qt. Qt это Qt. А QT это QuickTime.
Добавил в пост про подключение.
А, да, такая же фигня была как в UPDT9:
Собрать — собрал, как теперь компилировать проекты в QTcreator с QT 5 ?