Как установить qt из исходников
Перейти к содержимому

Как установить qt из исходников

  • автор:

Qt for Linux/X11 — Building from Source

This page describes configuring and building Qt for Linux/X11 from sources. Note that it is typically easier to install the pre-built Qt libraries and tools via the Qt Online Installer. A lot of Linux distributions also provide Qt packages through their package manager. Build Qt from sources, however, if you want to customize Qt further or are using a distribution for which no binary Qt packages (in the right version) are available.

Distribution packagers can find further information on how to package Qt in the packaging recommendations.

Step 1: Getting the Sources

Qt sources can be installed in the Qt Online Installer. Source packages are also available as Git repositories, as archives in the Qt Account (commercial users), and on download.qt.io (open-source users).

If you install the sources through the Qt Online Installer, they will be available in the Qt installation directory, for example $HOME/Qt/6.5.2/Src .

If you downloaded the single source archive, extract it to a directory of your choice:

Step 2: Install Build Requirements

Building Qt requires a build environment with tools, compilers, and development packages.

Build Tools

Tool Supported Versions
CMake Version 3.16 and newer (3.21 and newer for -static builds).
Ninja
Python Version 3

Note: configure always uses the Ninja generator and build tool if a ninja executable is available. Ninja is cross-platform, feature-rich, performant, and recommended on all platforms. The use of other generators might work but is not officially supported.

Compilers & Development Packages

The following compilers and configurations are supported in Qt 6.5:

Distribution Architecture Compiler Notes
Red Hat 8.4 x86_64 GCC 10 (toolset)
Red Hat 9.0 x86_64 GCC 11
openSUSE 15.4 x86_64 GCC 9
SUSE Linux Enterprise Server 15 SP4 x86_64 GCC 10
Ubuntu 22.04 x86_64 GCC as provided by Canonical, GCC 11.x

Other compilers and configurations might work but are not actively tested.

Qt also relies on the availability of various libraries and development packages, which are typically installed by the package manager of the respective resolution. See Qt for X11 Requirements for the details.

Step 3: Build the Qt Libraries and Tools

Run the ./configure script in the package directory to configure your build:

By default, Qt is configured for installation in the /usr/local/Qt-6.5.2 directory. This can be changed by using the -prefix option. See the list of configure options to tweak further.

Did configure run successfully? Then proceed with building the libraries and tools:

After building, you need to install the libraries and tools in the appropriate place (unless you enabled a developer build):

Note that this might require root access.

Step 4: Using Qt

After Qt is installed, you can start building applications with it.

If you work from the command line, consider adding the Qt tools to your default PATH . This is done as follows:

In .profile (if your shell is bash, ksh, zsh or sh), add the following lines:

In .login (if your shell is csh or tcsh), add the following line:

If you plan to use Qt from an IDE, you need to register the Qt version explicitly there. For Qt Creator, see Qt Creator: Adding Qt Versions.

© 2023 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.

Как собрать qt из исходников

Система: Debian 8. Итак, мне необходимо собрать Qt Creator статически. Что делаю:

Устанавливаю необходимые зависимости

Скачиваю и распаковываю исходники

Распаковал в /home/user_name/. Перехожу туда с помощью cd

Конфигурирую с опцией статической сборки

Если я всё верно понял, то в систему должен установится Qt Creator статически, т.е. свои проекты я могу собирать единым файлом. Однако, в списках всех программ (dpgk) qt отсутствует. Как его запустить? Или я просто делаю неверно что-то или чего-то не понимаю? Скомпилированные файлы находятся здесь:

Подскажите, как грамотно собрать QT из исходников(обязательно статически, чтобы я мог наконец все используемые библиотеки вшить в исполняемый файл) и самое главное — запустить?

Итак, отвечаю на собственный вопрос, ибо так никто и не помог и пришлось разбираться. Для статической компиляции QT нужно следующее: Установить Qt Creator. Посмотреть в about версию используемого Qt. Иногда, для сборки нужны дополнительные зависимости. Устанавливаем, если надо:

Далее пройти сюда, выбрать нужную версию и в папке single скачать архив с исходниками:

Следующим пунктом будет скачивание исходников, любыми способами, и распаковкой в конкретную папку(к примеру):

После того, как распаковка закончится, создаем папку выходного каталога скомпилированного Qt:

Переходим в каталог распаковки:

Далее запускаем конфигуратор сборки:

, где -static — это то, ради чего всё затевалось. Статическая сборка проектов. Остальное можно посмотреть в документации.

И затем выполняем команды сборки и последующей установки Qt в систему:

Ждем некоторое количество времени, всё зависит от конфигурации ПК, где происходит компиляция.

После компиляции в созданной папке /usr/lib/Qt5_st/bin будет лежать файл qmake, к которому надо указать путь в самой QT (Инструменты-Параметры-Профили QT-Добавить — и выбрать файл qmake из папки /usr/lib/Qt5_st/bin)

Далее надо нажать применить — перейти на вкладку комплекты — нажать добавить, внизу в списке выбрать профиль QT и выбрать созданный на предыдущем шаге профиль. Осталось только нажать применить и ОК. Можно закрыть настройки, и добавить профиль к текущему проекту. Для этого надо нажать CTRL + 5 и добавитьк проекту новый вариант сборки.

И на этом всё, при компиляции проекта на выходе будет единый бинарный файл, включающий в себя все используемые библиотеки Qt.

Qt 6.2 static build (Linux). Статическая сборка Qt 6.2 (Ubuntu, Debian, Linux Mint)

или с официального сайта https://cmake.org/download/ При установке сайта через *.sh или из архива *.tar.gz необходимо создать ссылку на cmake из вашего каталога в каталог /usr/bin/:

2. Скачиваем архив исходников Qt для Linux (qt-everywhere-src-6.2.4.tar.xz) с официального сайта https://download.qt.io/official_releases/qt/6.2/6.2.4/single/qt-everywhere-src-6.2.4.tar.xz

3. Создаем каталог, например, «/home/user/Qt/Qt6.2.4-x64-linux-gcc-static/src/» и распаковываем в него содержимое архива исходников и переходим в него

2. Чтобы при ./configure не получить ошибку отсутствия libclangBasic.a устанавливаем:

3. Запуск ./configure

где 4 — число потоков для сборки. Ни в коем случае не используйте флаг —parallel без цифр, иначе получите бесконечный рост потребления памяти с последующим зависанием ОС.

Протестированные ОС: Ubuntu 20.04, Debian 11.2, Linux Mint 20.3, Linux Mint LMDE 5.0

Пункт 4 не выполняется — "Error: could not load cache".
Попытка запустить "cmake ." говорит, что нужен документ "CMakeLists.txt", взять который неоткуда.
Нипонятна. Но в целом инструкция хорошая.
З.Ы. После пункта 3 (конфигурации) консоль выводит подсказку о том, что теперь нужно просто запустить "gmake" и больше ничего не делать, однако сборка заканчивается с ошибкой ("Error 2"). Отмечу, что в винде сборка статического Qt также заканчивается с ошибками, однако всё работает корректно. Нипонятна2.

Дополню предыдущий комментарий:
3. выполнить "./configure -platform linux-g++ -release -static -fontconfig -opensource -confirm-license" из каталога /src
4. выполнить "gmake"
Готово. Так работает. Не знаю, почему с указанной на этом сайте конфигурацией ничего не работает; возможно, указывать в конце (пункт 3) полный путь — ошибка, но кто знает.

Qt for Windows — Building from Source

This page describes the process of configuring and building Qt for Windows. To download and install a pre-built Qt for Windows, follow the instructions on the Getting Started with Qt page.

Step 1: Getting the Sources

Qt sources can be installed in the Qt Online Installer. Source packages are also available as Git repositories, as archives in the Qt Account (commercial users), and on download.qt.io (open-source users).

If you install the sources through the Qt Online Installer, they will be available in the Qt installation directory, for instance C:\Qt\6.4.3\Src .

If you downloaded the source archive, extract it to a directory of your choice, for instance C:\dev\Qt\src .

Note: The path to the source directory must not contain any spaces or Windows specific file system characters. The path should also be kept short. This avoids issues with too long file paths in the compilation phase.

Step 2: Install Build Requirements

To build Qt from sources you need a build environment with a supported compiler and various build tools available:

Build Tools
Tool Supported Versions Description
CMake Version 3.16 and newer (3.17 and newer for -debug-and-release builds 3.21 and newer for -static builds). Required for configuring the Qt build. Available in the Qt Online Installer and on cmake.org.
Ninja Recommended tool for building Qt. Available in the Qt Online Installer and on ninja-build.org.
Perl Required build tool. Popular Windows installers are ActiveState Perl and Strawberry Perl. Perl is also installed as part of Git.
Python Version 3 Required build tool. Windows installers are available on python.org, or from the Microsoft Store.

The executables cmake.exe , ninja.exe , perl.exe , and python.exe must be available in your build environment. You achieve this by adding the respective directory to your PATH environment variable.

Compilers

The following compilers and configurations are supported in Qt 6.4:

Operating System Architecture Compiler
Windows 11 21H2 (1809 or later) x86_64 MSVC 2022, MSVC 2019, MinGW 11.2
Windows 10 21H2 (1809 or later) x86_64 MSVC 2022, MSVC 2019, MinGW 11.2
Windows on ARM arm64 MSVC 2019/2022 Technology Preview

Note: Windows on ARM is only supported as a deployment target. Applications have to be cross-compiled from an x86-64 Windows machine and deployed to target.

QDoc Dependencies

QDoc uses Clang to parse C++ code. If you wish to build QDoc manually, refer to Installing Clang for QDoc for specific build requirements.

Step 3: Set the Environment Variables

We recommend creating a desktop link that opens a command prompt with the environment set up similar to the Command Prompt menu entries provided by Visual Studio. This is done by creating an application link passing a .cmd file setting up the environment and the command line option /k (remain open) to cmd.exe .

Assuming the file is called qt6vars.cmd and the Qt folder is called C:\Qt\6.4.3\Src :

A desktop link can then be created by specifying the command %SystemRoot%\system32\cmd.exe /E:ON /V:ON /k C:\Qt\qt6vars.cmd as application.

Depending on your individual setup, you might also need to make the installation directories of CMake, Ninja, Perl, and Python part of the SET %PATH% line above.

Note: Setups for MinGW are similar; they differ only in that the bin folder of the installation should be added to the path instead of calling the Visual Studio setup script. For MinGW, please make sure that no sh.exe can be found in the path, as it affects mingw32-make .

Step 4: Build the Qt Library

To configure the Qt library for your machine type, run the configure.bat script in the source directory.

By default, Qt is configured for installation in the C:\Program Files\Qt directory, but this can be changed by using the -prefix option.

The Configure Options page contains more information about the configure options. See Qt for Windows — Graphics Acceleration for specific options regarding graphics acceleration.

© 2023 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.

Компилируем 64-битную версию Qt под windows

За последние годы кросс-платформенная библиотека Qt получила не только многочисленные улучшения, но также собственную среду разработки QtCreator и удобные инсталляторы под все операционные системы. Теперь для разработки не нужно самому устанавливать необходимое окружение, прописывать пути, интегрировать библиотеку в ide — достаточно запустить инсталлятор и все будет работать «из коробки». К сожалению, версия для windows имеет инсталлятор только для 32-битной сборки библиотеки и ide. А иногда возникает необходимость сделать именно 64-битное приложение — чаще всего это связано с необходимостью использовать чужие 64-битные компоненты: подгружаемые библиотеки, inproc com компоненты и прочие странные штуки. Под катом содержится подробная инструкция как скомпилировать Qt и QtCreator из исходников для 64-битной архитектуры.

Предупреждение

Сборка займет порядка 6 часов времени и 8 гигабайт места на жестком диске :).

Устанавливаем компилятор

Для корректной работы отладчика в QtCreator собирать рекомендуется компилятором от Microsoft.
Скачиваем SDK тут, запускаем инсталлятор и устанавливаем всю ветку «developer tools» (при сборке Qt используется почти все оттуда).

Собираем исходники в кучку

Скачиваем исходники последнего QtCreator 1.3 тут и распаковываем архив в
c:\qt\
Переименовываем распаковавшуюся папку в
2010.01.x64
Затем скачиваем исходники последней Qt 4.6 тут и распаковываем архив в
c:\qt\2010.01.x64
Переименовываем распаковавшуюся папку в
qt
Здесь нужно учитывать, что при компиляции имена папок будут вкомпилированы в qmake и поменять их будет нельзя. Приведенные мной имена папок соответствует тому, куда Qt устанавливает инсталлятор под windows.

Сборка

Запускаем
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\Visual Studio 2008 x64 Win64 Command Prompt.lnk

В открывшейся консоли последовательно выполняем:

cd c:\qt\2010.01.x64\qt
configure.exe
o
y
nmake

Вызов configure.exe создает makefile для сборки всего компилятором от microsoft (компилятор
определится автоматически, так как мы работаем в visual studio command prompt — переменные окружения с нами). «o» выберет тип лицензии open source (бесплатно), «y» подтвердит соглашение с лицензией. Вызов nmake — это собственно утилита от microsoft для чтения makefile и компиляции чего надо и чего не надо. После того как nmake отработала (а это несколько часов) не закрываем консоль и копируем куда-нибудь во временную папку все .pdb файлы из
c:\qt\2010.01.x64\qt\lib
Из-за баги в makefile они будут стерты при удалении временных файлов. Затем продолжаем в консоли:

nmake clean
set PATH=%PATH%;c:\qt\2010.01.x64\qt\bin
cd c:\qt\2010.01.x64
qmake «CONFIG+=release» -r
nmake release

Не закрывая консоль, копируем во временную папку все .pluginspec файлы из
c:\qt\2010.01.x64\lib\qtcreator\plugins\nokia
Это тоже баг в makefile. Затем продолжаем в консоли:

После того как все скомпилировалось, перемещаем .pdb и .pluginspec файлы обратно. QtCreator компилируется в релизном варианте, так как отладочный билд будет запускаться как command-line приложение с неубираемой консолью.

Обтачивание напильником

После того как все успешно собрано, все .dll файлы в окончании имени которых нет «d» копируются из папки
c:\qt\2010.01.x64\qt\bin
в папку
c:\qt\2010.01.x64\bin
Среда разработки QtCreator запускается как
c:\qt\2010.01.x64\bin\qtcreator.exe
Перед его вызовом необходимо вызвать
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat

Это нужно для того, чтобы QtCreator корректно работал с компилятором и отладчиком от Microsoft.

Запускаем QtCreator, выбираем Tools->Options->Project, снимаем галочку с «Use jom». Можно в принципе и не снимать, но тогда этот самый jom нужно будет скачать и скопировать в «bin». Нажимаем «Apply».
Затем выбираем Tools->Options->Qt4->QtVersions, нажимаем на «+» в правом верхнем углу, в поле «Version Name» прописываем «Qt 4.6.0 x64», в поле «QMake location» прописываем
«C:\qt\2010.01.x64\qt\bin\qmake.exe», устанавливаем «MSVC Version» в «9.0», в поле «Default Qt Version» выбираем «Qt 4.6.0 x64» и нажимаем на кнопку «Rebuild». Выбираем Tools->Options->Help->Documentation, нажимаем «Add» и добавляем все .qch файлы из c:\qt\2010.01.x64\qt\doc\qch

Вообщем-то все. Создание, редактирование, сборка и, что самое приятное — отладка 64 битных Qt программ под windows к вашим услугам. За сим прощаюсь и жду комментариев. Если есть вопросы — постараюсь ответить. Если есть что рассказать (может зря я все это делал и на просторах сети уже лежат готовые инсталляторы �� — буду благодарен.

Как установить qt из исходников

Потребовалось мне тут, что бы Qt приложение было в одном exe. Для этого придётся перекомпилировать Qt.

Качаем: Perl, версию 32х битную.

Качаем: Python 2 (У меня 2.7).

Качаем: MinGW, y меня 730 (для распаковки нужен 7Zip, запускать «C:\Programm Files (x86)\7-Zip\7zFM.exe»).

Открываем консольку (Win+R, вводим cmd), прописываем необходимые системные переменные (пути замените на свои):

Переходим в папку, в которой будем развлекаться, качаем исходники Qt:

[tip]В конфиге не включён SSL, кому нужно:
Качаем и ставим Win32OpenSSLLite
-openssl -I «c:\Qt\3dparty\openssl-1.0.2m\include» -L «c:\Qt\3dparty\openssl-1.0.2m»
[/tip] [tip] Если вдруг нужно переконфигурировать и пересобрать, то нужно сначала очистить результаты предыдущих потуг:

Собираем (Часа 4) и ставим:

После установки настраиваем QtCreator для использования новой версии фреймворка:

В верхней менюшке Инструменты -> Параметры -> Сборка и запуск

Компиляторы -> Добавить
MinGW -> C++
Название: Qt 5.12 Static MinGW
Путь: C:\MinGW\mingw730_32\bin\c++.exe

Отладчики -> Добавить
Название: Qt 5.12 Static DBG
Путь: C:\MinGW\mingw730_32\bin\gdb.exe

Профили Qt -> Добавить
Название: Qt 5.12 Static
Путь: C:\QtStatic\qt5\qtbase\bin\qmake.exe

Комплекты -> Добавить
Название: Qt 5.12 Static
Тип устройства: Desktop
Компилятор C++: Qt 5.12 Static MinGW
Отладчик: Qt 5.12 Static DBG
Профиль Qt: Qt 5.12 Static

Можно попробовать сделать простенький проект. В параметрах сборки и запуска поставьте «Release» т.к. мы только эту версию собрали. Так же в «*.pro» файл необходимо добавить указание на статическую сборку и линковку libGCC.

Ну вот, как-то так =)

Pavelk
18 комментариев

Потверждаю, после команды «perl init-repository»
Скачивает и требует верификации на github, после неудачной попытки выпадает в ошибку

Mesa: mesa-21.3.8
remote: Repository not found.
fatal: repository ‘https://github.com/qt/qtgrpc.git/’ not found
git clone —no-checkout https://github.com/qt/qtgrpc.git qtgrpc exited with status 32768 at init-repository line 207.
Qt::InitRepository::exe(Qt::InitRepository=HASH(0x66b3d4), «git», «clone», «—no-checkout», «https://github.com/qt/qtgrpc.git», «qtgrpc») called at init-repository line 560
Qt::InitRepository::git_clone_one_submodule(Qt::InitRepository=HASH(0x66b3d4), «qtgrpc», «qtgrpc.git», 0, «») called at init-repository line 430
Qt::InitRepository::git_clone_all_submodules(Qt::InitRepository=HASH(0x66b3d4), «qt5», 0, «», «preview», «essential», «addon», «deprecated») called at init-repository line 677
Qt::InitRepository::run(Qt::InitRepository=HASH(0x66b3d4)) called at init-repository line 688

Попробуйте клонировать с git://code.qt.io/qt/qt5.git

Важно заметить, что
git submodule foreach —recursive «git clean -dfx»
git clean -dfx
нужно запускать из-под папки с исходниками, то есть ещё нужно cd ../qt5
потому что когда файл конфигурации или сборки, пользователь уже в папке build

«Авторизация при простом скачивании не требуется. Вы что-то не так делаете. Огласите код ошибки хотя бы.»
Наверное это был какой-то глюк с авторизацией.Была проблема с питоном,надо его тоже добавить в переменные среды.Но сейчас проблема при компиляции ,error 2.mingw32-make[1]: *** [Makefile:52: sub-src-make_first] Error 2
mingw32-make[1]: Leaving directory ‘C:/QtStatic/qt5/qttools’
mingw32-make: *** [Makefile:426: module-qttools-make_first] Error 2

И при установке тоже error 2.
mingw32-make[6]: Leaving directory ‘C:/QtStatic/qt5/qtquick3d/src/plugins/assetimporters/assimp’
mingw32-make[5]: *** [Makefile:55: release-install] Error 2
mingw32-make[5]: Leaving directory ‘C:/QtStatic/qt5/qtquick3d/src/plugins/assetimporters/assimp’
mingw32-make[4]: *** [Makefile:88: sub-assimp-install_subtargets] Error 2
mingw32-make[4]: Leaving directory ‘C:/QtStatic/qt5/qtquick3d/src/plugins/assetimporters’
mingw32-make[3]: *** [Makefile:62: sub-assetimporters-install_subtargets] Error 2
mingw32-make[3]: Leaving directory ‘C:/QtStatic/qt5/qtquick3d/src/plugins’
mingw32-make[2]: *** [Makefile:209: sub-plugins-install_subtargets-ordered] Error 2
mingw32-make[2]: Leaving directory ‘C:/QtStatic/qt5/qtquick3d/src’
mingw32-make[1]: *** [Makefile:65: sub-src-install_subtargets] Error 2
mingw32-make[1]: Leaving directory ‘C:/QtStatic/qt5/qtquick3d’
mingw32-make: *** [Makefile:283: module-qtquick3d-install_subtargets] Error 2

библиотеки openssl поставились в папку C:\OpenSSL-Win32\bin, в qt нет ничего, хотя бы отдалённо напоминающее «3dparty». подскажете, какой путь нужно прописать после -openssl -I ?

Доброго дня.
Попробуйте скачать не «Light», а полный и переустановить.

Если не заработает — пробовать ставить родной от Qt через его диспетчер обновлений (В папке с установленным Qt, называется вроде «MaintanceTool»). Будет лежать в папке «Qt\Tools\OpenSSL\Win_x86\».

Не работает, в процессе конфигурации, после длительного скачивания каких-то файлов ,вдруг потребовал авторизации на гитхабе,не нашел какой-то файл, и остановился.И процесс сборки не идет,сразу же ошибка .

Авторизация при простом скачивании не требуется. Вы что-то не так делаете. Огласите код ошибки хотя бы.

Здравствуйте. Павел! Объясните ,пожалуйста, как собрать dll-ку на статике. Хочу собрать dll без зависимостей. Но когда собираю в статической сборке то получаются 2 файла с расширением .a и .o А dll-ки нет.

Спасибо за инструкцию, только вопрос как подключить QCharts в эту сборку?

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

Спасибо за такую подробную инструкцию, только появился вопрос! А как добавить библиотеку QCharts в статистическую сборку? Или есть другая хорошая библиотека?

Все прошло на ура. Огромное спасибо. Осталось пара вопросов которые решал методом тыка…
1. Все предустанавлеваемые сервисы имеют 32 и 64 разрядную структуру. win у меня 64, гит уже стоял 64, остальное ставил 32 битное. Это имело смысл или ставить можно что попапо кроме Перла (указана битность)?
2. У меся стоял питон 3, я снес и поставил 2.7 х 32х. Если бы оставил 3 — что то пошло бы не так?
3. С подключением SSL не очень понятно — команда ссылается на несуществующие каталоги
c:\Qt\3dparty; c:\Qt\3dparty\openssl-1.0.2m …?
Что там следует прописать если установка была по умолчание в c:\Program Files (x86)\OpenSSL-Win32\ и про битность соответственно.
4. Главное. Какую конфигурацию ставить креатора? как я понимаю достаточно самой минимальной? У меня SSd и места совсем мало…
Какие пункты оставить при выборе?

Пожалуйста.
1. Если компилятор будет 64х битный, то и все exe шники будут 64 битными.
2. С Питон 3 просто не соберётся
3. Попытаться найти в исходниках Qt где эти папки теперь, т.к. по всей видимости я по старой памяти прописал. Либа OpenSSL должна быть той же разрядности, что и компилятор.
4. У QtCreator вроде бы нет конфигураций разных — он идёт одним пакетом, всё остальное — разные компиляторы и т.д., т.е. выбираете при установке только его, если я Вас правильно понял.

Здравствуйте. Павел!
Я не силен в этом деле, но мне очень нужно сделать эту сборку. Мучаюсь уже второй день.
Можно ли как-то без скачивания исходников с интернета это сделать? У меня плохой интернет.
7z архив с исходниками имеется.
Помогите, пожалуйста!

Доброго дня. К сожалению, ничем больше помочь не могу т.к. буквально недавно пересобирал так же, как в посту написано — всё получилось.

Здравствуйте. Павел!
Объясните ,пожалуйста, зачем для сборки библиотеки Qt5.12 Git, Perl и Python?
И зачем скачивать отдельно компилятор, если он есть в самой библиотеке, в принципе как и python2.7?

Здравствуйте.
Git — качает исходники грубо говоря.
Perl и Python используются при конфигурации.
В данном посте установка идёт именно из исходников, т.е. как таковой самого «фреймворка» то ещё нет — его нужно собрать.

Leave a Comment Cancel Reply

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

How to build Qt6 from source on Windows?

Download and install software required to build Qt6 with VS

Please note that the minimum version of Visual Studio that supports building Qt 6 is version 16.7 (VC++ version 14.27), so you will need to have at least Visual Studio 2019 installed in order to build Qt6 from source. Attempting to build Qt6 with Visual Studio 2017 will result in the error:

fatal error C1189: #error: “Qt requires at least Visual Studio 2019 version 16.7 (VC++ version 14.27). Please upgrade.”
ninja: build stopped: subcommand failed.

Environment variables to set to build Qt6 on Windows

It is important to ensure that the PATH environment variable includes the paths that contain python.exe, perl.exe, ninja.exe, cmake.exe. The paths are like:

  • C:\Python\Python310
  • C:\Strawberry\perl\bin
  • C:\ninja
  • C:\CMake\bin

Create cmd shortcut with VS environment

We have talked about how to create a cmd shortcut with proper environment variables set up. The .cmd file you will create contains the following content:

Configure and build Qt6 from source

Once the cmd shortcut has been created, click on it to open a cmd window, where you can compile Qt6 from source. Create a directory for the shadow build, such as C:\qtbuild, cd to that directory to run the following commands:

The first command configures Qt to support SSL, the second builds Qt6 with cmake, and the third installs the built Qt to the target directory. Note that C:\qt-everywhere-src-6 is where the Qt6 source is located, and –prefix is where the built Qt6 will be installed. Additionally, make sure that openssl is installed in C:\openssl, and that it has been built with Microsoft Visual Studio and is 64bit. Failure to do so will result in the configuration error:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *