编译freecad
自动安装:
sudo add-apt-repository --enable-source ppa:freecad-maintainers/freecad-daily && sudo apt-get update
sudo apt-get build-dep freecad-daily
sudo apt-get install freecad-dailygit clone --recurse-submodules https://github.com/FreeCAD/FreeCAD.git freecad-source
mkdir freecad-source/build
cd freecad-source/build
cmake -DPYTHON_EXECUTABLE=/usr/bin/python3 -DFREECAD_USE_PYBIND11=ON ../
make -j$(nproc --ignore=2)
检查连接库:
ldd /home/chen/代码/freecad-source/build/debug/bin/FreeCAD
手动安装:
git clone --recurse-submodules https://github.com/FreeCAD/FreeCAD.git freecad-source
vscode 扩展安装cmake tool
cmake ../ 缺什么装什么
Third Party Libraries - FreeCAD Documentation
sudo apt install qt6-base-dev
sudo apt install libyaml-cpp-dev
sudo apt install python3-dev python3-venv python3-pip
sudo apt install libpcl-dev
sudo apt install pybind11-dev
sudo apt install libocct*-dev
sudo apt install libmedc-dev
sudo apt install libqt5svg5-dev
sudo apt install libcoin-dev
----------------------------------- -----------------------------------
如果遇到con3d4.0.2不匹配pivy0.6.9需要4.0.0的话
freecad-source/cMake/FreeCAD_Helpers/SetupCoin3D.cmake 整段删了
----------------------------------- -----------------------------------
----------------------------------- -----------------------------------
如果遇到/home/chen/代码/freecad-source/src/Gui/Selection/SelectionFilter.cpp:141:1: warning: when initialized here [-Wreorder] 141 | SelectionFilter::SelectionFilter(const std::string& filter, App::DocumentObject* container) | ^~~~~~~~~~~~~~
ast移到container上面
----------------------------------- -----------------------------------
把/home/chen/代码/freecad-source/contrib下的.vscode复制到根目录按f5