Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Сборка и ctre #98

Open
shprotru opened this issue May 25, 2023 · 8 comments
Open

Сборка и ctre #98

shprotru opened this issue May 25, 2023 · 8 comments

Comments

@shprotru
Copy link

shprotru commented May 25, 2023

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

@XRay3D
Copy link
Owner

XRay3D commented Jun 19, 2023

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

@ASRSim13
Copy link

ASRSim13 commented Jul 14, 2023

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

@ASRSim13
Copy link

ASRSim13 commented Jul 31, 2023

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

@mikelsv
Copy link
Contributor

mikelsv commented Feb 9, 2024

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. Теперь проект собирается.

@XRay3D
Copy link
Owner

XRay3D commented Feb 21, 2024

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

@kostyabelov
Copy link

.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

@XRay3D
Copy link
Owner

XRay3D commented Mar 10, 2024

Лучше выкачать рекурсивно 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
Copy link
Owner

XRay3D commented Jul 20, 2024

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)

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants