Hello Everyone,
I have been trying to build NGSolve on an Ubuntu 16.04.4 LTS machine with the following cmake flags:
-DUSE_UMFPACK=ON \
-DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=${BASE}/ngsolve/inst \
-DCMAKE_CXX_COMPILER=g++-6 \
-DCMAKE_C_COMPILER=gcc-6 \
and the prerequisites to build on Linux have been checked. There where no issues when setting the Flags, however "make" failed at the end with the following error:
[ 99%] Linking CXX executable ngs
../comp/libngcomp.so: Nicht definierter Verweis auf `void netgen::Ngx_Mesh::MultiElementTransformation<0, 3, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4)*, unsigned long, double __vector(4)*, unsigned long) const'
../comp/libngcomp.so: Nicht definierter Verweis auf `void netgen::Ngx_Mesh::MultiElementTransformation<2, 2, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4)*, unsigned long, double __vector(4)*, unsigned long) const'
../comp/libngcomp.so: Nicht definierter Verweis auf `void netgen::Ngx_Mesh::MultiElementTransformation<1, 3, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4)*, unsigned long, double __vector(4)*, unsigned long) const'
../comp/libngcomp.so: Nicht definierter Verweis auf `void netgen::Ngx_Mesh::MultiElementTransformation<2, 3, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4)*, unsigned long, double __vector(4)*, unsigned long) const'
../comp/libngcomp.so: Nicht definierter Verweis auf `void netgen::Ngx_Mesh::MultiElementTransformation<1, 1, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4)*, unsigned long, double __vector(4)*, unsigned long) const'
../comp/libngcomp.so: Nicht definierter Verweis auf `void netgen::Ngx_Mesh::MultiElementTransformation<1, 2, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4)*, unsigned long, double __vector(4)*, unsigned long) const'
../comp/libngcomp.so: Nicht definierter Verweis auf `void netgen::Ngx_Mesh::MultiElementTransformation<3, 3, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4)*, unsigned long, double __vector(4)*, unsigned long) const'
../comp/libngcomp.so: Nicht definierter Verweis auf `void netgen::Ngx_Mesh::MultiElementTransformation<0, 2, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4)*, unsigned long, double __vector(4)*, unsigned long) const'
../comp/libngcomp.so: Nicht definierter Verweis auf `void netgen::Ngx_Mesh::MultiElementTransformation<0, 1, double __vector(4)>(int, int, double __vector(4) const*, unsigned long, double __vector(4)*, unsigned long, double __vector(4)*, unsigned long) const'
collect2: error: ld returned 1 exit status
solve/CMakeFiles/ngs.dir/build.make:148: die Regel für Ziel „solve/ngs“ scheiterte
make[5]: *** [solve/ngs] Fehler 1
CMakeFiles/Makefile2:732: die Regel für Ziel „solve/CMakeFiles/ngs.dir/all“ scheiterte
make[4]: *** [solve/CMakeFiles/ngs.dir/all] Fehler 2
make[4]: *** Auf noch nicht beendete Prozesse wird gewartet …
[ 99%] Linking CXX shared library ngslib.so
[ 99%] Built target ngslib
[100%] Linking CXX shared library libngsolve.so
[100%] Built target ngsolve
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:211: 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
Does anyone know what could have caused this error and how I can avoid it?
Best Wishes,
Henry