Эм atsym а что там нового в LibreCAD он же полудохлый и AP уже интервью брал.... я думал что команда разработчиков хотя бы портом на планшеты займется, но нет, без краудфайндинга разработчики не работают.
Там все конечно замечательно но он походу сам свою систему не тестит на сборку. Там нет флага на BOOST а самостоятельно cmake не находит. Судя по описанию по функционалу это будет что-то вроде librecad(так понимаю с другими библиотеками поэтому они будут догонять старую версию) но с lua плагинами.
Ок, постараюсь прибыть. Там косяк... надо было рекурсивно вытягивать LibreCAD ...
[ 33%] Building CXX object lcadluascript/CMakeFiles/lcluascript.dir/lclua.cpp.o
/home/user/source/LibreCAD_3/lcadluascript/lclua.cpp:16:10: error: ‘LUA_UTF8LIBNAME’ was not declared in this scope
{LUA_UTF8LIBNAME, luaopen_utf8},
^
/home/user/source/LibreCAD_3/lcadluascript/lclua.cpp:16:27: error: ‘luaopen_utf8’ was not declared in this scope
{LUA_UTF8LIBNAME, luaopen_utf8},
^
[/url]
Судя по описанию по функционалу это будет что-то вроде librecad(так понимаю с другими библиотеками поэтому они будут догонять старую версию) но с lua плагинами.
Да, в прошлые годы они переписывали все «геометрические» классы (те самые остатки кода QCAD под GPLv2 only).
Идея навешивать фичи на Lua мне лично кажется годной, если они смогут приделать к этому человеческий гуй. Я тут на днях поковырял Lua, вспоминая базовые концепции типа циклов, аж прослезился.
Ну так человек работавший над LibreCAD 3 на GSoC'2017 (смотри клммиты за июнь-август) наверное имеет право немного отдохнуть послеипроделанного за лето.
А так-то на форуме немного шевелятся, обсуждают что-то
[ 7%] Building CXX object lckernel/CMakeFiles/lckernel.dir/cad/dochelpers/entitycontainer.cpp.o
In file included from /home/user/soft/cad/librecad/LibreCAD_3/lckernel/cad/dochelpers/documentimpl.h:7:0,
from /home/user/soft/cad/librecad/LibreCAD_3/lckernel/cad/dochelpers/documentimpl.cpp:5:
/home/user/soft/cad/librecad/LibreCAD_3/lckernel/cad/document/document.h:9:10: fatal error: nano-signal-slot/nano_signal_slot.hpp: Нет такого файла или каталога
#include <nano-signal-slot/nano_signal_slot.hpp>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Ну в общем мне удалось это собрать. Пришлось поставить lua5.3 и liblua5.3-dev потому как с 5.2 он не хотел работать.
Потом
[100%] Linking CXX executable lcunittest
/usr/bin/ld: cannot find -lgtest
collect2: error: ld returned 1 exit status
unittest/CMakeFiles/lcunittest.dir/build.make:735: ошибка выполнения рецепта для цели «unittest/lcunittest»
make[2]: *** [unittest/lcunittest] Ошибка 1
CMakeFiles/Makefile2:981: ошибка выполнения рецепта для цели «unittest/CMakeFiles/lcunittest.dir/all»
make[1]: *** [unittest/CMakeFiles/lcunittest.dir/all] Ошибка 2
Makefile:127: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2
не стал разбираться через cmake-gui вырубил сборку unittest
Подозреваю, что в ядре (./LibreCAD_3/lckernel/) функций намного больше чем в текущем UI (./LibreCAD_3/lcUI/ui/), и скорее всего в данный момент не все функции прорисованы в интерфейсе (тобишь в файлах *.ui)
Как уже выше сказал, доработать UI с помощью QtDesigner довольно просто.
В случае с LibreCAD 3.x, отдельный репозитарий оправдан, потому как LibreCAD 2.x (как и LibreCAD 1.x) основан на QCAD 2.x CE (что в свою очередь влечёт за собой костыли и некоторые ограничения).
Сейчас же LibreCAD 3.x вроде пытаются слелать «с нуля», чтобы решить полностью проблемы с лицензированием:
Тогда другой разговор. Но у них там не получается конфликт, что те же люди, которые работали с GPLv2 (only) кодом, теперь пишут GPLv3 (or any later version): легко можно будет обвинить в том, что что-то в коде позаимствовано?
Вообще, писать с нуля CAD - гиганты! Буду, конечно, рад, если в результате получится не какая-то демка, а LibreCAD с полной функциональностью 2-ой версии плюс бонусы (благодаря переписыванию).
Что вы с ним носитесь, вы же не носитесь с BRL-CAD хотя там тоже поддержка от гугла , но зачем, я качаю BRL-CAD и вижу что это ,не приспособлено для работы. Так и с LibreCAD он всегда вел себя тормознее чем QCAD.
Так и с LibreCAD он всегда вел себя тормознее чем QCAD.
На момент форка они вели себя одинаково. потом в QCAD прозрачно для пользователя в потрохах добавили необходимые оптимизации и технологии - летать он не стал, но заработал вполне сносно.
А в либре для этого почемуто понадобилось бросать 2.х и хронически беременеть 3.0
Ну я в то время чертил на нем, по оптике чертежи, и в общем на моем EEEPC qcad тормозил меньше чем librecad(это перенос с Qt3 на Qt4 так сказывался?) , особенно в части шрифтов. Когда курсач делал Draftsight < QCAD < LibreCAD