Конфигурация Red Panda C++ требует Qt версии 5.15 или 6.8+ для сборки.
Рекомендованные среды разработки:
Для установки среды разработки в Visual Studio Code:
0. (Только для Windows) Включите режим разработчика в настройках Windows и активируйте core.symlinks
в Git (git config core.symlinks true
).
.vscode/compile_commands.json
("C/C++: Edit Configurations (UI)" из палитры команд);--compile-commands-dir=.vscode
;--qt=/usr
как пример.* Примечание: xmake был введен для генерации базы данных компиляций и тестирования матрицы возможностей. Он ещё полностью не функционален.
Библиотека + цепочка инструментов \ Целевой объект | x86 | x64 | ARM64 |
---|---|---|---|
MSYS2 + GNU-основанный MinGW | ❌ | ✔️ | ❌ |
MSYS2 + LLVM-основанный MinGW | ❌ | ✔️ | ✔️ |
Windows NT 5.x + MinGW Lite | ✔️ | ✔️ | ❌ |
См. также более подробные инструкции по сборке для Windows.
Red Panda C++ должна работать со всеми 64-битными MinGW цепочками инструментов от MSYS2, включая GCC и Clang в GNU-основанных окружениях (MINGW64 и UCRT64), а также Clang в LLVM-основанных окружениях (CLANG64 и CLANGARM64; см. также документацию MSYS2). Однако следующие цепочки инструментов часто проверяются:
Официальные распределения Red Panda C++ собираются с MINGW32 GCC (архивировано) и MINGW64 GCC.
Необходимое оборудование:
pacman -S \
$MINGW_PACKAGE_PREFIX-{cc,make,qt5-static,7zip,cmake} \
mingw-w64-i686-nsis \
git curl
Чтобы собрать, запустите выбранную среду MSYS2, выполните:
./packages/msys/build-mingw.sh
чтобы собрать установщик Red Panda C++ и портативный пакет с использованием MinGW GCC цепочки инструментов или без компилятора; и
./packages/msys/build-llvm.sh
чтобы собрать установщик Red Panda C++ с LLVM MinGW цепочкой инструментов.
Общие аргументы:
-h
, --help
: показать сообщение помощи.-c
, --clean
: очистить директорию сборки.-nd
, --no-deps
: не проверять зависимости.-t <dir>
, --target-dir <dir>
: установить целевую директорию для пакетов. По умолчанию: dist/
.Дополнительные аргументы для build-mingw.sh
:
--mingw32
: добавить assets/mingw32.7z
в пакет.--mingw64
: добавить assets/mingw64.7z
в пакет.--mingw
: псевдоним для --mingw64
(приложение x64).--ucrt <build>
: добавить UCRT runtime из Windows SDK в пакет. Например, --ucrt 22621
для Windows 11 SDK 22H2.Скрипты build-xp.sh
аналогичны build-mingw.sh
, но цепочка инструментов предоставляется Qt библиотекой.
Необходимое оборудование для нативной сборки:
Для нативной сборки запустите среду MSYS2, выполните:
./packages/msys/build-xp.sh -p 32-msvcrt
Для кросс-сборки выполните:
podman run -it --rm -v $PWD:/mnt -w /mnt docker.io/amd64/ubuntu:24.04
# внутри контейнера
export MIRROR=mirrors.kernel.org # опционально установите сайт зеркало
./packages/xmingw/build-xp.sh -p 32-msvcrt
Эти скрипты принимают те же аргументы, что и build-mingw.sh
, плюс:
-p|--profile <профиль>
: (РЕКОМЕНДУЕМО) профиль MinGW Lite и Qt библиотеки. Доступные профили: 64-ucrt
, 64-msvcrt
, 32-ucrt
, 32-msvcrt
.sudo apt install --no-install-recommends build-essential debhelper devscripts equivs
./packages/alpine/buildapk.sh
./packages/archlinux/buildpkg.sh
./packages/debian/builddeb.sh
./packages/fedora/buildrpm.sh
./packages/opensuse/buildrpm.sh
~/packages/unsupported/$(uname -m)/redpanda-cpp-git-*.apk
/tmp/redpanda-cpp-git/redpanda-cpp-git-*.pkg.tar.zst
/tmp/redpanda-cpp_*.deb
~/rpmbuild/RPMS/$(uname -m)/redpanda-cpp-git-*.rpm
RedPandaIDE
Примечание: некоторые из этих скриптов вытягивают голову репозитория, поэтому любые изменения должны быть зафиксированы перед сборкой.
Альтернативно, соберите в контейнере (корневой Podman предпочтителен; Docker может нарушить права доступа к файлам):
podman run --rm -v $PWD:/mnt -w /mnt <образ> ./packages/<дистрибутив>/01-in-docker.sh
# Архивный пример
podman run --rm -v $PWD:/mnt -w /mnt docker.io/archlinux:latest ./packages/archlinux/01-in-docker.sh
Пакет будет размещен в dist/
.
Пакет redpanda-cpp-bin
представляет собой пример "AppImage repack". Двоичный файл действительно собирается в контейнере. Таким образом, хост-система сборки не обязательно является Ubuntu 20.04; любой Linux-дистрибутив с Podman и dpkg должен работать.1. Установите Podman, и dpkg, если хост-система сборки не является Debian или её производными:
sudo apt install podman
ВНИМАНИЕ: НЕ УСТАНАВЛИВАЙТЕ ПАКЕТЫ с dpkg на неключевых системах, или ваша система будет повреждена. 2. Вызовите скрипт сборки:
./packages/debian-static/builddeb.sh
Пакет будет размещен в dist/
.
podman run --rm -v $PWD:/mnt -w /mnt ghcr.io/redpanda-cpp/appimage-builder-x86_64:20241120.0 ./packages/appimage/01-in-docker.sh
Dockerfile доступен в redpanda-cpp/appimage-builder. Доступные архитектуры: x86_64
, aarch64
, riscv64
, loong64
, i686
.
Необходимое оборудование:
xcode-select --install
Чтобы собрать, выполните одно из следующего:
./packages/macos/build.sh -a x86_64 --qt-version 5.15.2
./packages/macos/build.sh -a x86_64 --qt-version 6.8.0
./packages/macos/build.sh -a arm64 --qt-version 6.8.0
./packages/macos/build.sh -a universal --qt-version 6.8.0
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )