I tried to update my NGSolve today and got an error for the file “python_comp.cpp” about “optional definedon”. I got the following error message:
------------------------------------------------------------------------
-- Configuring done
-- Generating done
-- Build files have been written to: /home/jhauser/Dokumente/NGSolve/ngsuite/ngsolve-build/ngsolve
[ 84%] Performing check_submodules1 step for 'ngsolve'
[ 88%] Performing check_submodules step for 'ngsolve'
[ 92%] Performing build step for 'ngsolve'
-- Found Git: /usr/bin/git (found version "2.11.0")
[ 0%] Built target generate_version_file
[ 9%] Built target ngstd
[ 10%] Built target kernel_generator
[ 10%] Built target kernel_generated
[ 17%] Built target ngbla
[ 18%] Linking CXX shared library libngla.so
[ 32%] Built target ngla
[ 64%] Built target ngfem
[ 64%] Building CXX object comp/CMakeFiles/ngcomp.dir/python_comp.cpp.o
/home/jhauser/Dokumente/NGSolve/ngsuite/ngsolve-src/comp/python_comp.cpp: In function ‘void ExportNgcomp(pybind11::module&)’:
/home/jhauser/Dokumente/NGSolve/ngsuite/ngsolve-src/comp/python_comp.cpp:1122:14: error: ‘optional’ has not been declared
optional<Region> definedon) -> shared_ptr<BaseMatrix>
^~~~~~~~
/home/jhauser/Dokumente/NGSolve/ngsuite/ngsolve-src/comp/python_comp.cpp:1122:22: error: expected ‘,’ or ‘...’ before ‘<’ token
optional<Region> definedon) -> shared_ptr<BaseMatrix>
^
/home/jhauser/Dokumente/NGSolve/ngsuite/ngsolve-src/comp/python_comp.cpp: In lambda function:
/home/jhauser/Dokumente/NGSolve/ngsuite/ngsolve-src/comp/python_comp.cpp:1125:16: error: ‘definedon’ was not declared in this scope
if (definedon) spdefon = make_shared<Region> (*definedon);
^~~~~~~~~
comp/CMakeFiles/ngcomp.dir/build.make:686: die Regel für Ziel „comp/CMakeFiles/ngcomp.dir/python_comp.cpp.o“ scheiterte
make[5]: *** [comp/CMakeFiles/ngcomp.dir/python_comp.cpp.o] Fehler 1
CMakeFiles/Makefile2:501: die Regel für Ziel „comp/CMakeFiles/ngcomp.dir/all“ scheiterte
make[4]: *** [comp/CMakeFiles/ngcomp.dir/all] Fehler 2
Makefile:138: die Regel für Ziel „all“ scheiterte
make[3]: *** [all] Fehler 2
CMakeFiles/ngsolve.dir/build.make:115: die Regel für Ziel „dependencies/Stamp/ngsolve/ngsolve-build“ scheiterte
make[2]: *** [dependencies/Stamp/ngsolve/ngsolve-build] Fehler 2
CMakeFiles/Makefile2:216: die Regel für Ziel „CMakeFiles/ngsolve.dir/all“ scheiterte
make[1]: *** [CMakeFiles/ngsolve.dir/all] Fehler 2
Makefile:149: die Regel für Ziel „all“ scheiterte
make: *** [all] Fehler 2
Do you use a new package that I should install? Thank you for your help in advance.