Большие проблемы с FreeCAD.

wau, какая разница между freecad-linkstage3-git и freecad-oce ?
Ошибки не исчезают с опытом - они просто умнеют
Нет, в самом верхнем, который remspoor commented on 2019-05-18 16:56, про то, что и сам догадался сделать и описал выше как "(после удаление из пкбилда...)".

Про freecad-oce как отдельный продукт ничего не знаю. Если верить поисковой выдаче, то под ОСЕ понимается опенкаскаде, который всегда используется ФК и без которого он не собирается и у меня, разумеется, стоит.

Более того, во всех аурных сборках в реальности идет гитовая версия 0.19, а никак не 0.18.
wau
freecad-oce
В части этой сборки мало что знаю, но есть в китайской репе (и не нужно собирать) - посмотри, вдруг да подойдет
pacman -Ss freecad-oce
archlinuxcn/freecad-oce 0.18.16131-11
    A general purpose 3D CAD modeler
archlinuxcn/freecad-oce-debug 0.18.16131-11
    Detached debugging symbols for freecad-oce

В части ошибки сборки из AUR
wau
../src/3rdParty/salomesmesh/src/SMESH/SMESH_MeshEditor.cpp:4159:25: предупреждение: «u», возможно, используется без инициализации в данной функции [-Wmaybe-uninitialized]
обновился gcc и выскочила неиницилизированная переманная (файл, строка указана) - или лезти в исходники и смотреть, что вряд ли разумно ... и, имхо, свяжись с разработчиком. Но с большой долей вероятности на этом все не кончится, выскочит что то еще.
Ошибки не исчезают с опытом - они просто умнеют
Спасибо за наводку на репозиторий. Установил - сборка осе сама по себе, видимо, включает в себя опенкаскаде, во всяком случае ранее установленный объявлен конфликтующим, удален и новый не скачивался.

Это сборка Фрикад 0.18 и она, как и базовая 0.19, ломает эксизы, имеющие ссылки на другие эскизы.

По версии gcc - downgrade gcc gcc-libs gcc-fortran не помог, потянуло за собой cmake, даунгрейд которого потянул за собой еще больше.
wau
По версии gcc - downgrade gcc gcc-libs gcc-fortran не помог, потянуло за собой cmake, даунгрейд которого потянул за собой еще больше.
Этого не нужно было делать.
Нужно исправлять ошибку или удалять/изменять флаги компиляции. Почитай это
Есть и более грубые способы - удалить все флаги варнингов, которые считаются ошибками. Гугли на этй тему ...

PS - если я что то компилю сам и выпадают такие ошибки/предупреждения типа -Werror=XXX, то поступаю следующим образом
1. Частное решение, касающееся только данного типа предупреждения, которое останавливает сборку
./configure --target=x86_64 --with-platform=efi CPPFLAGS=-Wno-error=XXX
make
2. Когда предупреждений много, то можно исключить их все сразу (правда может привести к непредсказуемым результатам)
./configure --target=x86_64 --with-platform=efi --disable-werror
make

EDIT 1 - в данном случае, может быть поможет избежать этот варнинг, если записать -Wno-maybe-uninitialized (после -Wall , но нужно смотреть где это можно сделать).
или может быть можно вписать и через -Werror типа такого -Wno-error=maybe-uninitialized ..... точно не скажу, гугли
... а может быть и вообще убрать, заменив на Wall .... стразу не скажешь, да и вообще это отдельная тема и довольно щепетильная
Ошибки не исчезают с опытом - они просто умнеют
В общем есть небольшой прогресс - просто гитовую версию теперь собираем, в комментах в Ауре отписал. А вот с линкстаджем сложности сохраняются. Согласно их описанию собираться они должны одинаково, в смысле freecsd git и https://github.com/realthunder/FreeCAD/commits/LinkStage3, однако это не так. Даже если к последнему применить пкбилд freecad-git к линкстаджу, все равно аборт. Если просто git clone + make, то даже понаписав разного


cmake . -DPYSIDE_LIBRARY="/usr/lib/libpyside2.cpython-38-x86_64-linux-gnu.so" -DBUILD_QT5=ON -DPYTHON_EXECUTABLE=/usr/bin/python3  -DOPENMPI_INCLUDE_DIRS=/usr/include -DPYSIDE_INCLUDE_DIR="/usr/include/PySide2" -DPYSIDE_PYTHONPATH="/usr/lib/python3.8/site-packages/PySide2" -DPYSIDE_TYPESYSTEMS="/usr/share/PySide2/typesystems" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr/lib/freecad" -DCMAKE_INSTALL_DATAROOTDIR="/usr/share" -DCMAKE_INSTALL_DOCDIR="/usr/share/freecad/doc" -DFREECAD_USE_OCC_VARIANT="Official Version" -DFREECAD_USE_EXTERNAL_PIVY=ON  -DCMAKE_INSTALL_LIBDIR='/usr/lib/freecad/lib'

все равно получаю аборт вида -


In file included from FreeCAD/src/Base/swigpyrun.cpp:44:
FreeCAD/src/Base/swigpyrun.inl: В функции «void Swig_python::cleanupSWIG_T(const char*)»:
FreeCAD/src/Base/swigpyrun.inl:75:31: ошибка: некорректное использование неполного типа «PyInterpreterState» {aka «struct _is»}
   75 |     PyObject *modules = interp->modules;
      |                               ^~
In file included from /usr/include/python3.8/genobject.h:11,
                 from /usr/include/python3.8/Python.h:121,
                 from FreeCAD/src/Base/PyExport.h:42,
                 from FreeCAD/src/Base/swigpyrun.cpp:25:
/usr/include/python3.8/pystate.h:20:8: замечание: forward декларация «PyInterpreterState» {aka «struct _is»}
   20 | struct _is;
      |        ^~~
make[2]: *** [src/Base/CMakeFiles/FreeCADBase.dir/build.make:729: src/Base/CMakeFiles/FreeCADBase.dir/swigpyrun.cpp.o] Ошибка 1
make[2]: *** Ожидание завершения заданий…
make[1]: *** [CMakeFiles/Makefile2:315: src/Base/CMakeFiles/FreeCADBase.dir/all] Ошибка 2
make: *** [Makefile:130: all] Ошибка 2

акутализирую - собирается и работает, если в пкбилде freecad-linkstage3-git удалить строки 101-113 (автору отписал да-а-авно, но не чинит) -


101   # Install pixmaps and desktop shortcut
102   desktop-file-install \
103       --dir="${pkgdir}/usr/share/applications" \
104       "${srcdir}/${pkgname}.desktop"
105   for i in 16 32 48 64; do
106       install -Dm644 "src/Gui/Icons/freecad-icon-${i}.png" \
107           "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/freecad.png"
108   done
109   install -Dm644 "src/Gui/Icons/freecad.svg" \
110       "${pkgdir}/usr/share/icons/hicolor/scalable/apps/freecad.svg"
111
112   # Mime info
113   install -D -m644 "${srcdir}/freecad.xml" "${pkgdir}/usr/share/mime/packages/freecad.xml"


Дополнительно отмечу, что из всего ассортимента FC только эту сборку и следует использовать, поскольку именно она устойчива к т.н. проблеме "топологии наименования" (когда ломаются все построения после изменения нижележащего эскиза, элементы которого используются вышележащими -даже если эти используемые элементы сами по себе не менялись).
 
Зарегистрироваться или войдите чтобы оставить сообщение.