GERBER_X3 icon indicating copy to clipboard operation
GERBER_X3 copied to clipboard

Сборка и ctre

Open shprotru opened this issue 2 years ago • 8 comments

Попытался собрать в линукс Ubuntu 22.04.2 LTS, собирал cmake'ом следующим образом: mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release .. столкнулся с тем что GERBER_X3 в некоторых своих плагинах использует ctre, ранее я никогда не сталкивался с такой зависимостью. Поиск в штатных репозиториях apt не увенчался успехом. Нагуглил возможность установки при помощи vcpkg, выполнил всё по инструкции, программа по прежнему не собиралась, поскольку не видела зависимость. Тогда я воспользовался рекомендацией самого vcpkg и полез дописывать её в модули которые используют эту зависимость. Их там действительно не оказалось, что несколько странно, после внесения этих изменений сборка прошла успешно. Прилагаю патч, или заводить запрос внесения изменений? ctre.patch.txt

shprotru avatar May 25 '23 23:05 shprotru

git submodule update --init --recursive или что-то подобное попробуйте. Она с гита погрузиться в external_dependencies.

XRay3D avatar Jun 19 '23 06:06 XRay3D

не подгрузится. Ругаться на ssh ключ начинает.Но можно зайти в external_dependencies и от туда git clone https://github.com/hanickadot/compile-time-regular-expressions.git И вторую внешнюю зависимость так же.

ASRSim13 avatar Jul 14 '23 08:07 ASRSim13

При доступе через ssh - загружает внешние зависимости, только придётся зарегистрироваться на github и добавить ssh ключь в настройках. git clone --recursive [email protected]:XRay3D/GERBER_X3.git

ASRSim13 avatar Jul 31 '23 12:07 ASRSim13

GitHub Desktop загружает основной проект, дальше ругается на ssh и выходит с ошибкой. Скачать отдельно через git clone помогло. Где почитать, как настроить ssh под windows? С этим разобрался.

  1. Запустить консоль git.
  2. Сгенерировать новый ключ ssh-keygen -t ed25519 -C "[email protected]".
  3. Запустить ssh-agent bash.
  4. ssh-add /path_to/id_ed12345
  5. id_ed12345.pub добавить на GitHub -> Settings -> SSH -> New SSH Key.
  6. Profit!

Какая минимальная версия Qt необходима? Смог скачать Qt5.14.2, её и поставил. Получаю различные ошибки. error C2039: "toDouble": не является членом "QStringView". C2665 "QObject::connect": ни одна перегруженная функция не может преобразовать все типы аргументов. Собираю в 2022 студии. В Cmake указал Qt/msvc2017_64

Собственно, GGEasy вылетает после сохранения gcode, если долго сохранять в один и тот же файл. Хочу запустить с отладчиком, понять причину. Ну и другие проблемы попробовать исправить.


Два дня без особых результатов пытался собрать разные версии Qt. Пока не подсказали сайт: https://quterussia.ru/download/ . Поставил 5.15.2 msvc2019_64. Теперь проект собирается.

mikelsv avatar Feb 09 '24 19:02 mikelsv

Я сейчас "немного" всё переписываю, наделал лапши и копипасты, местами не удобно и много чего по мелочи.

XRay3D avatar Feb 21 '24 08:02 XRay3D

.git/config:

[submodule "external_dependencies/compile-time-regular-expressions"] active = true url = https://github.com/hanickadot/compile-time-regular-expressions.git [submodule "external_dependencies/pfr_non_boost"] active = true url = https://github.com/apolukhin/pfr_non_boost.git

kostyabelov avatar Mar 09 '24 14:03 kostyabelov

Лучше выкачать рекурсивно dev900b и закомментить строчки 15-20 в Clipper2 симэйклисте.

option(CLIPPER2_UTILS "Build utilities" ON)
option(CLIPPER2_EXAMPLES "Build examples" ON)
option(CLIPPER2_TESTS "Build tests" ON)
option(USE_EXTERNAL_GTEST "Use system-wide installed GoogleTest" OFF)
option(USE_EXTERNAL_GBENCHMARK "Use the googlebenchmark" OFF)
option(BUILD_SHARED_LIBS "Build shared libs" OFF)

и добавить clipper.engine.h в строке 363

auto begin() { return childs_.begin(); }
auto end() { return childs_.end(); }

XRay3D avatar Mar 10 '24 09:03 XRay3D

option(CLIPPER2_UTILS "Build utilities" ON)
...
option(BUILD_SHARED_LIBS "Build shared libs" OFF)

и добавить clipper.engine.h в строке 363

вот я клубень в СМаке !

надо было перед включением

set(CLIPPER2_UTILS OFF)
set(CLIPPER2_EXAMPLES OFF)
set(CLIPPER2_TESTS OFF)

добавить и всё

XRay3D avatar Jul 20 '24 16:07 XRay3D