Сборка qt creator из исходников 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. Затем продолжаем в консоли:

nmake clean

После того как все скомпилировалось, перемещаем .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 к вашим услугам. За сим прощаюсь и жду комментариев. Если есть вопросы — постараюсь ответить. Если есть что рассказать (может зря я все это делал и на просторах сети уже лежат готовые инсталляторы :) — буду благодарен.

Updated 27.06.2010

Для сборки с недавно вышедшем Visual Studio 2010 SDK необходимо запускать configure.exe с ключем

-platform win32-msvc2008

При этом желательно использовать последнюю версию Qt из GIT и бранч 2.0 Qt Creator оттуда же

git clone -b 2.0 git://gitorious.org/qt-creator/qt-creator.git c:\qt\qt-creator.latest

Перед запуском необходимо установить perl и заменить в qt/mkspecs/win32-msvc2010/qmake.conf фрагмент «QMAKE_CFLAGS_RELEASE = -O2 -MD» на «QMAKE_CFLAGS_RELEASE = -Od -MD».

Profit?

Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку

Сборка Qt Creator для Windows из исходников

Настоящая статья призвана оказать помощь в сборке Qt Creator
из исходников. Одним из побудительных мотивов произвести сборку
Qt Creator из исходников, помимо получения удовольствия от
самого процесса, является стремление исправить проблему с дизайнером
форм, интегрированным в Qt Creator, – он станет понимать
плагины библиотек Qwt и QwtPolar, и на панели инструментов дизайнера
появятся группы виджетов, относящихся к этим библиотекам.

Начнем с того, что со связкой инструментов Qt 5 и MinGW 4.7
(см. здесь) производить сборку Qt Creator
не рекомендуется. Еще на этапе qmake можно
наблюдать следующее сообщение

Project MESSAGE: This project is using private headers and will
therefore be tied to this specific Qt module build version.
Project MESSAGE: Running this project against other version of the
Qt modules may crash at any arbitrary point.
Project MESSAGE: This is not a bug, but a result of using Qt internals. You have been warned!

Оно появляется при разборе модулей

src/plugins/coreplugin
src/plugins/qmldesigner
src/tools/qmlpuppet/qmlpuppet

Вероятнее всего именно по этой причине после успешного
окончания сборки запуск Qt Creator сопровождается несколько
раз выскакивающим сообщением об ошибке

Нечто подобное наблюдается при запуске Qt Creator,
устанавливаемого вместе с библиотекой Qt 5, но там эту проблему
удается решить (подробности в статье),
а здесь не получается. Других «косяков» в работе Qt Creator,
собранного вышеуказанной связкой инструментов, обнаружить не удалось,
даже виджеты Qwt в дизайнере форм появились.

В связи с изложенным выше далее рассматривается сборка Qt Creator
из исходников только со связкой инструментов Qt 4 и MinGW 4.6,
инструкции по их установке доступны здесь
и здесь. Подразумевается также,
что отладчик GDB уже собран и размещен в папке C:\Qt\qtcreator-gdb-7.4.1
(подробности в статье).

При сборке Qt Creator, начиная с версии 2.5.0, появился нюанс,
на который следует обращать внимание. Количество параметров в строке
вызова компилятора g++ увеличилось, поэтому
сборка может завершиться ошибкой, связанной со слишком большой длиной
командной строки. Чтобы предотвратить это, следует присваивать короткие
имена папке, в которой расположены исходники проекта, а также папке,
в которой осуществляется сборка. Рекомендуется также избегать большой
вложенности расположения этих папок. Рассмотрим подробно порядок
действий.

Сборка

1. Скачиваем на сайте
разработчика архив с исходниками Qt Creator

qt-creator-2.6.2-src.zip   26 MB
(версия, доступная на момент написания статьи)

2. Распаковываем архив в корень диска D:\.
Переименовываем папку с исходником D:\qt-creator-2.6.1-src
в D:\s, например.

3. Проект будем собирать в папке C:\Qt\q.
Перед началом сборки создаем эту папку.

4. Запускаем Qt 4.8.4 Command Prompt
(см. группу ярлыков библиотеки Qt в меню Пуск) и выполняем команды

cd /D C:\Qt\q
qmake D:\s\qtcreator.pro -r -spec win32-g++

5. После выполнения qmake
размер папки увеличивается до 90 MB, и вней появляется Makefile.
Далее выполняем непосредственно команду сборки

mingw32-make

Сборка выполнится быстрей, если применяется распараллеливание
компиляции (см. соответствующую статью).

Очистка

По окончании сборки размер папки C:\Qt\q
превышает полтора гигабайта, проект требует очистки. Можно было
бы выполнить специально для этого предназначенную команду очистки
mingw32-make clean, но она уберет из
проекта и те вещи, которые убирать вовсе не следует, после нее собранный
проект даже не запустится. Поэтому предлагается выполнить очистку
проекта вручную, делаем следущее:

1. Удаляем папку C:\Qt\q\src.

Ого! Папка C:\Qt\q уменьшилась
до 70 MB! Можно было бы этим ограничиться, но можно убрать
еще немного.

2.  Удаляем папки

C:\Qt\q\lib\qtcreator\qtcomponents\debug
C:\Qt\q\lib\qtcreator\qtcomponents\release
C:\Qt\q\share\qtcreator\debug
C:\Qt\q\share\qtcreator\release
C:\Qt\q\share\qtcreator\translations\debug
C:\Qt\q\share\qtcreator\translations\release

и файлы

C:\Qt\q\Makefile
C:\Qt\q\lib\qtcreator\qtcomponents\Makefile
C:\Qt\q\lib\qtcreator\qtcomponents\Makefile.Debug
C:\Qt\q\lib\qtcreator\qtcomponents\Makefile.Release
C:\Qt\q\share\Makefile
C:\Qt\q\share\qtcreator\Makefile.static
C:\Qt\q\share\qtcreator\Makefile.static.Debug
C:\Qt\q\share\qtcreator\Makefile.static.Release
C:\Qt\q\share\qtcreator\translations\Makefile
C:\Qt\q\share\qtcreator\translations\Makefile.Debug
C:\Qt\q\share\qtcreator\translations\Makefile.Release

Все, больше пока лучше ничего не трогать. Обратите
внимание, что в папке C:\Qt\q\share\qtcreator\translations
остались только qm-файлы, необходимые для перевода Qt Creator.

Прежде чем продвигаться дальше, переименуем папку
назначения C:\Qt\q, в которой производилась
сборка, во что-нибудь более вразумительное, например, C:\Qt\qt-creator-2.6.2.

Автономность

Полученный нами Qt Creator зависит от библиотеки Qt 4,
которая была задействована в процессе сборки, и использовавшегося
при этом компилятора. Если пути к ним не прописаны в переменной
Path, то Qt Creator даже не запустится.
Хотелось бы иметь возможность использовать его независимо от того,
какую именно связку инструментов мы применяем для работы над своими
проектами. Для достижения этой цели необходимо поместить в папку

C:\Qt\qt-creator-2.6.2\bin

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

– из папки компилятора C:\Qt\mingw-4.6\bin

libgcc_s_dw2-1.dll, libstdc++-6.dll, mingwm10.dll

– из папки библиотеки Qt C:\Qt\qt-4.8.4\bin

phonon4.dll, Qt3Support4.dll, QtCLucene4.dll, QtCore4.dll,
QtDeclarative4.dll, QtDesigner4.dll, QtDesignerComponents4.dll,
QtGui4.dll, QtHelp4.dll, QtMultimedia4.dll, QtNetwork4.dll, QtOpenGL4.dll,
QtScript4.dll, QtSql4.dll, QtSvg4.dll, QtTest4.dll, QtWebKit4.dll,
QtXml4.dll, QtXmlPatterns4.dll

Теперь Qt Creator запустится и будет работать
независимо от того, какие именно пути прописаны в переменной Path.
Для достижения большего эффекта стоит скопировать все qm-файлы (или,
по крайней мере, qm-файлы русского языка) из папки C:\Qt\qt-4.8.4\translations
в папку C:\Qt\qt-creator-2.6.2\share\qtcreator\translations.

Настройка

1. Запускаем Qt Creator, выбираем пункт
главного меню Инструменты > Параметры
В открывшемся окне на вкладке Сборка и запуск >
Основное
указываем каталог проектов, например, C:\Qt\qt-proj
(этот каталог надо заблаговременно создать).

2. На вкладке Текстовый редактор > Поведение
назначаем Кодировкам файлов > По умолчанию
значение windows-1251 / CP1251.

3. Далее выбираем вкладку Сборка
и запуск > Компиляторы
, убеждаемся, что имеется нужный
Вам компилятор, например, MinGW (x86 32bit),
все зависит от пути, прописанного в переменную Path.
Если требуемый компилятор не определился, то добавляем его с помощью
кнопки Добавить > MinGW.

4. На вкладке Сборка и запуск
> Профили Qt
убеждаемся, что имеется профиль Qt 4.8.4 в PATH (qt-4.8.4)
и для него определен помощник Дампер QML
(или другой профиль в зависимости от значения системной переменной
QTDIR и пути, прописанного в переменную
Path). Нужный профиль Qt можно добавить,
воспользовавшись кнопкой с соответствующим названием.

5. На вкладке Сборка и запуск > Наборы
имеется связка инструментов Desktop (по умолчанию).
Для нее выбран правильный компилятор MinGW (x86 32bit),
но указан неработающий отладчик GDB C:\Qt\mingw-4.6\bin\gdb.exe.
Надо исправить ситуацию, нажав Управление > Изменить
и указав собранный выше отладчик C:\Qt\qtcreator-gdb-7.4.1\gdb-i686-pc-mingw32.exe.
Закрываем окно Параметры, нажав кнопку OK.
Опять же, имеется возможность создать требуемую связку инструментов
с помощью кнопки Добавить.

Плагины

В начале статьи отмечалось, что в дизайнере форм собранного Qt Creator
должны отображаться виджеты библиотек Qwt и QwtPolar. Именно это,
по видимому, и является основной причиной, побуждающей собирать
его из иходников. Так вот, виджеты появляются, но этому, пожалуй,
следует посвятить отдельную статью.

На этом все этапы сборки, очистки, настройки завершены,
можно пользоваться собранным Qt Creator.

Это новая редакция статьи, старая редакция доступна
по ссылке.

linux


2 min read

Since qt-creator(4.11/4.12) integrated support for cmake’s source_groups, headers and sources are split in two separate folders. ‘Header-Files’,’Source-Files’ which is a bit annoying (not so annoying as the initial lack of subfolders…).
Because of that I downgraded a couple of time ago back to 4.10 till today one qt-creator issue-tracker topic was active again, what triggered me to dive in again.

To make it short, I decided to have a look if I can somehow merge both folders into one. For that I needed to be able to compile qt-creator from source-code. Which actually worked like a charme. Here the steps(hope I can recall all):

My setup: ubuntu mate/bionic

Obviously nothing is older than not maintained build instructions. These steps are valid for qt-creator 4.12 git-hash(91536ae7812e904334b0007445a64aecf3e120ad / 2020/04/23 )

  1. install qt5.12:
sudo add-apt-repository ppa:beineri/opt-qt-5.12.0-bionic
sudo apt-get update
sudo apt-get install qt512-meta-full

In order for some environment-variables to be set you have to call:

source /opt/qt512/bin/qt512-env.sh
  1. install llvm/clang-8 ( Important for c++17 features to work… )
sudo apt-get install llvm-8
sudo apt-get install libclang-8-dev
# not sure if clang-tools are needed:
sudo apt-get install clang-8 clang-tools-8
export LLVM_INSTALL_DIR=/usr/lib/llvm-8

  1. download source from git
git clone --recursive https://code.qt.io/qt-creator/qt-creator.git

# create a build-folder
mkdir qt-creator-build
cd qt-creator-build
qmake -r ../qt-creator
make -j8
  1. finished! The result is in qt-creator-build/bin

btw, in order to merge «Source-Files» and «Header-Files» you only need to alter:
src/plugins/cmakeprojectmanager/fileapidataextractor.cpp (lines at about 421, I copy the whole method, but I added only the marked lines):

FolderNode *createSourceGroupNode(const QString &sourceGroupName,
                                  const FilePath &sourceDirectory,
                                  FolderNode *targetRoot)
{
    FolderNode *currentNode = targetRoot;

    if (!sourceGroupName.isEmpty()) { // new
        QString _srcgrpName = (sourceGroupName=="Header Files" || sourceGroupName=="Source Files") // new
                                ? "Source" // new
                                : sourceGroupName; // new

        const QStringList parts = _srcgrpName.split("\\"); // modified

        for (const QString &p : parts) {
            FolderNode *existingNode = Utils::findOrDefault(currentNode->folderNodes(),
                                                            [&p](const FolderNode *fn) {
                                                                return fn->displayName() == p;
                                                            });

            if (!existingNode) {
                auto node = createCMakeVFolder(sourceDirectory, Node::DefaultFolderPriority + 5, p);
                node->setListInProject(false);
                node->setIcon(QIcon::fromTheme("edit-copy", ::Utils::Icons::COPY.icon()));

                existingNode = node.get();

                currentNode->addNode(std::move(node));
            }

            currentNode = existingNode;
        }
    }
    return currentNode;
}

Hope that helps. (As always, this blog is mainly a reminder for myself. :D )

На выходных решил посмотреть свежайший Qt Creator. Не тот, который 1.3-RC1 (т.е. 1.2.94), и не тот который можно найти в Qt Creator snapshots (1.3.0), а тот, который можно собрать из официального репозитория (1.3.80). Мимоходом замечу, что 1.3-RC1 отличается от свежака на 86 (!) ревизий. Такое впечатление, что за официальным 1.3 сразу выйдет beta 1.4.

Похоже, однако, что копают больше вглубь, чем вширь. Что видно сразу: в master branch добавили плагин для Mecurial. И все.

Однако, вернемся к предмету разговора. Итак, что нужно, чтобы получить 1.3.80? Нужно всего ничего:

1. Установить git.

2. Склонировать исходники Qt Creator из репозитория.

3. Собрать Qt Creator.

Ну и еще куча времени, потому как билд от 28.11.09 не особенно хочет работать под Windows. Об этом ниже.

1. Установка git.

Установка из исходников или бинарников для разных систем отлично описана, в том числе и по-русски, в книжке про git, см. главу 1.4. В главе 1.5 рассказано как нужно сконфигурировать git сразу после установки, т.е. задать имя пользователя и пр.

Вкратце, я делал вот так:

Под Ubuntu:

$ sudo apt-get install git-core

Под Windows нам нужен msysGit, живет он на Google Code. Не знаю, есть ли другие порты git’a для Windows, но этот сделан что-то уж чересчур сердито. Скачиваем и устанавливаем последнюю версию msysGit (на момент написания- 1.6.5.1) отсюда.

После установки нужно задать имя, мэйл, редактор и инструмент merge. Под Windows все делается все равно из-под bash, так что синтаксис одинаковый:

$ git config —global user.name «John Doe»

$ git config —global user.email johndoe@example.com

$ git config —global core.editor notepad

$ git config —global merge.tool kdiff3

Проверка установок:

$ git config —list

2. Клонирование исходников из репозитория.

После того, как установка git завершена, заходим в директорию, где будет создана директория qt-creator и клонируем проект с сайта троллей:

$ cd /Projects

$ git clone git://gitorious.org/qt-creator/qt-creator.git

На будущее, если нам нужно достать последние обновления Qt Creator, делаем

$ git fetch

Отмечу, что fetch не делает merge автоматически. Если что-то меняли локально, надо делать pull.

3. Сборка Qt Creator.

Я собирал из-под Qt Creator 1.3-RC1 с Qt 4.6-RC1.

3.1. Под Ubuntu.

Под Ubuntu все оказалось просто. Ну, почти. :-) Запускаем Qt Creator 1.3-RC1, открываем проект /Projects/qt-creator/qtcreator.pro, выбираем Build->Set build configuration Release (или Debug), Build->Set run configuration qtcreator(bin).

Проект компилируется с восемью ворнингами, что совсем неплохо. Выходим из Qt Creator 1.3-RC1. Запускаем ./Projects/qt-creator/bin/qtcreator.bin и получаем сообщение о том что /plugins/Nokia/libQtScriptEditor.so: The shared library was not found.

Понятно, что что-то не так в зависимостях, и надо собрать плагины явно. Запускаем Qt Creator 1.3-RC1, открываем проект /Projects/qt-creator/src/libs/libs.pro, собираем. Не забываем про Build->Set build configuration Release (или Debug). Аналогично собираем /Projects/qt-creator/src/plugins/plugins.pro. Все! Закрываем Qt Creator 1.3-RC1 и запускаем только что собранный 1.3.80.

Я его толком не пользовал, но проекты в нем запускаются. Отладкой не занимался.

3.2. Под Windows.

Для Windows, если хотим использовать MSVC, надо скачать Qt, собранную под MSVC 2008. Ну, или пересобрать самим.

Запускаем Qt Creator 1.3-RC1, открываем проект d:/Projects/qt-creator/qtcreator.pro. Запускаем Build->Build Project. У меня сборка заняла 40 минут.

Запускаем 1.3.80, получаем вот такое сообщение:

В директорию qt-creator/bin надо скопировать вот эти Qt библиотеки:

QtCLucene4.dll

QtCore4.dll

QtDesigner4.dll

QtDesignerComponents4.dll

QtGui4.dll

QtHelp4.dll

QtNetwork4.dll

QtScript4.dll

QtSql4.dll

QtWebKit4.dll

QtXml4.dll

QtXmlPatterns4.dll

Копируем, запускаем по новой, получаем вот что:

Как с этим бороться я знаю- надо дебажить, смотреть, что же там такое вызывается. Но- в лом, да и времени нет. Скорее всего и так пофиксят не сегодня-завтра.

UPD: Все вылечилось добавлением Qt 4.6.0, собранной под MSVC, в переменную PATH, т.e.

PATH=…;d:\Qt\4.6.0\bin;

Qt Creator 1.3.80 теперь запускается без каких-либо жалоб, проекты открываются и т.п. Осталось неясным, что же было сломано в Qt 4.6-RC1. К тому же, вот здесь обсуждалась сходная проблема со сборкой Qt Creator 1.3.0, правда не написано, как она была решена.

Заключение.

Понятно, что попробовать самое свежее хочется всегда. Надо только соразмерять затраты времени с возможным результатом. В случае с 1.3.80 я и не знаю, стоит ли сейчас прям так уж упираться. Тем более, что есть пара невыясненных вопросов.

Весь Qt Creator- это несколько больше, чем то, что можно собрать из репов. К примеру, нету jom. Кто знает, чего еще не хватает для нормальной работы, и чего нет в исходниках. Я погуглил в поисках описалова как делать ежедневные билды (1.3.0 на текущий момент), но безрезультатно. А в них ведь есть абсолютно все, что и RC1.

Также, билд может быть сломан, не на одной платформе, так на другой. Так что, кто знает, сколько времени на сборку уйдет, это ж лотерея.

Я напишу в Qt Creator мэйллист узнать что это за функция такая в Core.dll или что я там при сборке накосячил.

UPD: Мне ответили, что в переменной PATH надо указать путь к библиотеке, но он там и так уже был:

PATH=…;d:\Qt\4.6.0-rc1\;

Также, посоветовали поиграться с утилитой с названием depends_x86 или похожим, которая проверяет зависимости.

Проблема решилась сама собой после установки Qt 4.6.0 и добавлением ее в PATH (см. UPD выше).

Building Qt 6.5 on Windows

Neessary tools

  • cmake
  • ninja
  • python (>= 3.10)
  • node
  • cygwin64
  • git for windows

Build CLANG

Links:

  • Build libclang on Windows
  • Getting Started: Building and Running Clang
git clone https://github.com/llvm/llvm-project.git
md build\debug
cmake -GNinja -S llvm -B build/debug -DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_PROJECTS=clang
cmake --build build/debug
cmake --install build/debug --prefix "C:/dev/libclang/debug"

md build\release
cmake -GNinja -S llvm -B build/release -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS=clang
cmake --build build/release # -j 3
cmake --install build/release --prefix "C:/dev/libclang/release"

install python lib

python -m pip install html5lib

Getting qt source

git clone git://code.qt.io/qt/qt5.git qt6
cd qt6
git checkout origin/6.5.0 -b 6.5.0
git submodule update --init --recursive

Building

We are going to build Qt in debug first and release later

md build\debug
cd build\debug
@rem save current PATH
set ORIGINAL_PATH=%PATH%
@rem NOTE: libclang must be at the end otherwise cmake will use clang insted of msvc
set PATH=%PATH%;C:\Dev\libclang\debug\bin
@rem to skip modules: -skip qtwebengine
..\..\configure.bat -no-pch -skip qtwebengine -debug -prefix C:\dev\Qt\6.5
cmake --build . --parallel
cmake --install .

cd ..\..

md build\release
cd build\release
set PATH=%ORIGINAL_PATH%
set PATH=%PATH%;C:\Dev\libclang\release\bin
..\..\configure.bat -no-pch -skip qtwebengine -release -prefix C:\dev\Qt\6.5
cmake --build . --parallel
cmake --install .

Documentation

Documentation will be build with the release version of Qt

@rem inside build\release
cmake --build . --target docs
cmake --build . --target install_docs

Build QtCreator

cd build
cmake -DCMAKE_BUILD_TYPE=Release -G Ninja ..
cmake --build . --config Release

Install QtCreator

cmake --install . --prefix D:/Qt/Creator/10.0.0
::and then, create self contained package of QtCreator
cmake --install . --prefix D:/Qt/creator/10.0.0 --component Dependencies

Useful links

  • Full Qt 6.x Windows Static build procedure
  • libclang-static-build
  • Build_libclang_on_Windows
  • Building and Running Clang
  • Qt Configure Options
  • Installing Clang for QDoc
  • QtPDF Build Instructions
  • Qt5 super module
  • Qt for Windows — Building from Source
  • Building Qt 6 from Git
  • Building QT 6.2 for Windows with MSVC2019 | DeveloperNote.com
  • Installing Qt without installer | Declaration of VAR
  • qt-creator/README.md at master · qt-creator/qt-creator · GitHub
  • Index of /development_releases/prebuilt/libclang
  • Index of /official_releases/qtcreator/10.0/10.0.0
  • Error on Qt 6 Building from source for Windows Based | Qt Forum
  • Qt Build System Glossary — Qt Wiki

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как открыть параметры windows 10 командой
  • Windows 10 нет общего доступа к принтеру
  • Курсоры для windows 10 cursorfx
  • Nvidia geforce gt 525m driver windows 10
  • Kubernetes на windows server