Библиотека + цепочка инструментов \ Целевой объект | x86 | x64 | ARM64 |
---|---|---|---|
MSYS2 + базовая цепочка инструментов MinGW с GNU | ❌ | ✔️ | ❌ |
MSYS2 + базовая цепочка инструментов MinGW с LLVM | ❌ | ✔️ | ✔️ |
Windows XP + MinGW UCRT | ✔️ | ✔️ | ❌ |
Qt.io + MinGW | ✔️ | ✔️ | ❌ |
Qt.io + MSVC | ✔️ | ✔️ | ❌ |
vcpkg + MSVC | ✔️ | ✔️ | ❌ |
Переменные qmake:
PREFIX
: путь установки для $MAKE install
.WINDOWS_PREFER_OPENCONSOLE=ON
(на этапе make): предпочесть совместимый с UTF-8 OpenConsole.exe
.
OpenConsole.exe
является компонентом Windows консоли, который в версии 1.18 получил поддержку вывода UTF-8.OpenConsole.exe
требует интерфейса ConPTY, добавленного в Windows 10 1809.Примечание относительно Windows на ARM:
Предварительные условия:
pacman -S $MINGW_PACKAGE_PREFIX-toolchain $MINGW_PACKAGE_PREFIX-qt5-static
Сборка:
SRC_DIR="/c/src/redpanda-src" # Например, "C:\src\redpanda-src"
BUILD_DIR="/c/src/redpanda-build" # Например, "C:\src\redpanda-build"
INSTALL_DIR="/c/src/redpanda-pkg" # Например, "C:\src\redpanda-pkg"
rm -rf "$BUILD_DIR" # Полностью очистить каталог сборки, если требуется
mkdir -p "$BUILD_DIR" && cd "$BUILD_DIR"
$MSYSTEM_PREFIX/qt5-static/bin/qmake PREFIX="$INSTALL_DIR" "$SRC_DIR/Red_Panda_CPP.pro"
mingw32-make -j$(nproc)
mingw32-make install
Предварительные условия:
Сборка:
rem Добавление кавычек не обязательно даже если путь содержит пробелы
set SRC_DIR=C:\src\redpanda-src
set BUILD_DIR=C:\src\redpanda-build
set INSTALL_DIR=C:\src\redpanda-pkg
rem Только для MSVC цепочек инструментов
set VS_INSTALL_PATH=C:\Program Files\Microsoft Visual Studio\2022\Community
rem Только для MSVC цепочек инструментов; или x86
set VC_ARCH=amd64
rem Только для MSVC цепочек инструментов; если Qt Creator не установлен, не устанавливайте эту переменную
set QT_CREATOR_DIR=C:\Qt\Tools\QtCreator
rem Полностью очистить каталог сборки, если требуется
rmdir /s /q "%BUILD_DIR%"
mkdir "%BUILD_DIR%" && cd /d "%BUILD_DIR%"
qmake PREFIX="%INSTALL_DIR%" "%SRC_DIR%\Red_Panda_CPP.pro"
mingw32-make -j%NUMBER_OF_PROCESSORS%
mingw32-make install
windeployqt "%INSTALL_DIR%\RedPandaIDE.exe"
call "%VS_INSTALL_PATH%\Common7\Tools\VsDevCmd.bat" -arch=%VC_ARCH%
qmake PREFIX="%INSTALL_DIR%" "%SRC_DIR%\Red_Panda_CPP.pro"
set JOM=%QT_CREATOR_DIR%\bin\jom\jom.exe
if "%QT_CREATOR_DIR%" neq "" (
"%JOM%" -j%NUMBER_OF_PROCESSORS%
"%JOM%" install
) else (
nmake
nmake install
)
windeployqt "%INSTALL_DIR%\RedPandaIDE.exe"
Предварительные условия:
$TARGET = "x64-windows-static" # или "x86-windows-static"
vcpkg install qt5-base:$TARGET qt5-svg:$TARGET qt5-tools:$TARGET qt5-translations:$TARGET
Сборка в PowerShell (Core) или Windows PowerShell с использованием VS 2019 или более новой версии:1. Установите переменные:
$SRC_DIR = "C:\src\redpanda-src"
$BUILD_DIR = "C:\src\redpanda-build"
$INSTALL_DIR = "C:\src\redpanda-pkg"
$VCPKG_ROOT = "C:\src\vcpkg"
$VCPKG_TARGET = "x64-windows-static" # или "x86-windows-static"
$VS_INSTALL_PATH = "C:\Program Files\Microsoft Visual Studio\2022\Community"
$VC_ARCH = "amd64" # или "x86"
$JOM = "$VCPKG_ROOT\downloads\tools\jom\jom-1.1.3\jom.exe" # проверьте номер версии
Remove-Item -Recurse -Force "$BUILD_DIR" # полностью очистить каталог сборки, если требуется
(New-Item -ItemType Directory -Force "$BUILD_DIR") -and (Set-Location "$BUILD_DIR")
Import-Module "$VS_INSTALL_PATH\Common7\Tools\Microsoft.VisualStudio.DevShell.dll"
Enter-VsDevShell -VsInstallPath "$VS_INSTALL_PATH" -SkipAutomaticLocation -DevCmdArguments "-arch=$VC_ARCH"
& "$VCPKG_ROOT\installed\$VCPKG_TARGET\tools\qt5\bin\qmake.exe" PREFIX="$INSTALL_DIR" "$SRC_DIR\Red_Panda_CPP.pro"
& "$JOM" "-j${Env:NUMBER_OF_PROCESSORS}"
& "$JOM" install
Сборка в командной строке с использованием VS 2017 или более новой версии:
rem Добавление кавычек не обязательно даже если путь содержит пробелы
set SRC_DIR=C:\src\redpanda-src
set BUILD_DIR=C:\src\redpanda-build
set INSTALL_DIR=C:\src\redpanda-pkg
set VCPKG_ROOT=C:\src\vcpkg
rem или x86-windows-static
set VCPKG_TARGET=x64-windows-static
rem проверьте номер версии
set JOM=%VCPKG_ROOT%\downloads\tools\jom\jom-1.1.3\jom.exe
rem полностью очистить каталог сборки, если требуется
rmdir /s /q "%BUILD_DIR%"
mkdir "%BUILD_DIR%" && cd /d "%BUILD_DIR%"
"%VCPKG_ROOT%\installed\%VCPKG_TARGET%\tools\qt5\bin\qmake.exe" PREFIX="%INSTALL_DIR%" "%SRC_DIR%\Red_Panda_CPP.pro"
"%JOM%" -j%NUMBER_OF_PROCESSORS%
"%JOM%" install
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )