Коала C++ требует Qt 5.15 или 6.8+.
Рекомендованная среда разработки:
Шаги по установке среды разработки в Visual Studio Code:
0. Включите "режим разработчика" в настройках Windows. Активируйте опцию core.symlinks
в Git (git config core.symlinks true
).
.vscode/compile_commands.json
(панель команд "C/C++: Edit configuration (UI)");--compile-commands-dir=.vscode
;--qt=/usr
.* Подсказка: использование xmake позволяет поддерживать генерацию базы данных компиляций и тестовых матриц, но пока это не полностью реализовано.
Библиотека + цепочка инструментов \ Целевой архитектуре | x86 | x64 | ARM64 |
---|---|---|---|
MSYS2 + MinGW на основе GNU | ❌ | ✔️ | ❌ |
MSYS2 + MinGW на основе LLVM | ❌ | ✔️ | ✔️ |
Windows NT 5.x + MinGW Lite | ✔️ | ✔️ | ❌ |
Дополнительно см. детальное руководство по сборке — Windows.
Коала C++ должна собираться с помощью 64-битной цепочки инструментов MinGW MSYS2, включая среду на основе GNU (MINGW64, UCR64) с GCC и Clang, а также среду на основе LLVM (CLANG64, CLANGARM64) с Clang. Подробнее о средах читайте в документации MSYS2. Несколько цепочек инструментов были хорошо протестированы:
Официальные версии Коалы 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
для сборки установочных файлов и зелёных пакетов с использованием MinGW GCC инструментов или без компилятора; или выполните
./packages/msys/build-llvm.sh
для сборки установочных файлов с использованием 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.ustc.edu.cn # Укажите нужный зеркало
./packages/xmingw/build-xp.sh -p OnClickListener
Этот скрипт принимает все параметры, принятые build-mingw.sh
, а также следующие:
-p|--profile <profile>
: (обязательно) профиль компиляции MinGW Lite и Qt библиотеки. Доступные профили: 64-ucrt
, 32-ucrt
, 64-msvcrt
, 32-msvcrt
.Дополнительно см. детальное руководство по сборке — системы сообразно стандартам freedesktop.org (XDG).
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
Примечание: эти скрипты сборки вытягивают HEAD этого репозитория, поэтому перед сборкой убедитесь, что все изменения были отправлены.
Кроме того, можно выполнять сборку в контейнерной среде (рекомендуется использовать rootless Podman; Docker может нарушить права доступа к файлам):
podman run --rm -v $PWD:/mnt -w /mnt <image> ./packages/<distro>/01-in-docker.sh
# Пример для Arch Linux
podman run --rm -v $PWD:/mnt -w /mnt docker.io/archlinux:latest ./packages/archlinux/01-in-docker.sh
Пакеты находятся в директории dist/
.
Пакет redpanda-cpp-bin
представляет собой "переупакованный AppImage". Реальная сборка происходит внутри контейнера, поэтому хост машина не обязательно должна быть Ubuntu 20.04, достаточно любой Linux системы с Podman и dpkg.1. Установите Podman, если ваша система не является Debian или её производной, то установите dpkg.
sudo apt install podman
Внимание: не устанавливайте пакеты через dpkg на системах, отличных от Debian, так как это может повредить систему. 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 )